`

Javascript 函数的特殊用法

 
阅读更多
函数的可变参数
function add(a, b, /*optional*/c){  //参数c是可选的
	c=c || 0; //等价于if(c===undefined) c=0;
	return a+b+c;
}

function fun(){
	for(var i=0; i<arguments.length; i++){ //arguments是一个类数组对象
		document.writeln(arguments[i]);
		console.log(arguments[i]);
	}
}
fun(1,'33','33e');



将函数作为值传递.
--函数式编程
function add(x,y){
	return x+y;
}
function mutiply(x,y){
	return x*y;
}
function subtract(x,y){
	return x-y;
}
function divide(x,y){
	return x/y;
}
function operate(method, x, y){
	return method(x,y);
}
//5+(4*3)
var result = operate(add, 5, operate(mutiply,4, 3)); 
document.writeln(result); //=>17



函数定义后立即调用
--闭包
在function前面加一个(这个说明这不是一个函数定义语句,而是一个表达式。表达式里面的函数会被立即调用.
var r = (function(x,y){return x+y;}(3,4));
document.writeln(r);
//使用这中方式有一个好处,函数里面的属性形成了一个闭包,不能被外面的代码调用
var uniqueInteger =(function(){
	var counter=0; //私有变量
	return function(){return counter++;};
}());
for(var i=0; i<5; i++){
	document.writeln(uniqueInteger());
} //=>0 1 2 3 4 



函数的链式调用
--另一种函数式编程
function number(v){
	this.value=v;
	this.add=function(x){
		this.value+=x;
		return this;
	}
	this.mutiply=function(x){
		this.value*=x;
		return this;
	}
	this.divide=function(x){
		this.value/=x;
		return this;
	}
	this.subtract=function(x){
		this.value-=x;
		return this;
	}
}
var result =(new number(3)).add(5).divide(4).mutiply(20).subtract(5);
document.writeln(result.value);  //=>35



匿名函数的递归调用
var e = function(x){
	if(x<=1) return 1;
	return x*arguments.callee(x-1);
}
//arguments.callee代表当前函数
//arguments.caller代码调用当前函数的函数
分享到:
评论

相关推荐

    javascript一点特殊用法

    在给出的内容中,有几个关于JavaScript函数特殊用法的具体例子。首先,可以看到函数可以像普通变量一样被引用。例如,`setData`函数和`update`函数中的`callback`参数都是将函数当作参数传递给另一个函数。这种做法...

    JavaScript几种特殊函数案例.pdf

    本文档中的几个案例展示了JavaScript中几种特殊的函数用法,包括嵌套函数、递归函数以及内置函数。 1. **嵌套函数**: 嵌套函数是指在一个函数内部定义另一个函数的情况。在案例1中,`add`是外部函数,而`innerAdd...

    Javascript函数大全

    这是一种特殊用法,函数在声明时立即执行,通常用于创建私有作用域。例如: ```javascript (function() { var secret = '这是私有变量'; // ...其他代码 })(); ``` 4. 高阶函数 能接收函数作为参数或返回函数的...

    理解JavaScript中函数的使用

    #### 特殊用法 JavaScript还支持一些特殊的函数使用方式,例如立即执行函数表达式(IIFE): ```javascript (function(a, b) { return a + b; })(1, 2); ``` 这种模式常用于创建作用域隔离或者初始化某些配置。 #...

    学习DWR JavaScript函数整理

    ### DWR JavaScript函数整理知识点详解 #### 一、概述 本文档主要收集并整理了一系列JavaScript函数,这些函数主要用于客户端表单验证以及数据合法性检查。通过这些函数,可以有效地提高前端开发效率,确保用户输入...

    JavaScript数组用法详解

    "JavaScript数组用法详解" JavaScript 数组是一种非常重要的数据结构,它是一种可以存储多个元素的集合。 JavaScript 数组的元素可以是任何类型,包括数字、字符串、对象、函数等。数组的长度可以动态地变化,可以...

    前台Javascript转换特殊字符

    在这个测试页面中,开发者可能通过调用JavaScript函数来处理特殊字符,并查看结果,确保函数按预期工作。 在JavaScript中,处理特殊字符的一些关键知识点包括: 1. **转义字符**:在JavaScript字符串中,反斜杠`\`...

    asp函数实现javascript里的escape函数和unescape函数功能

    ### ASP函数实现JavaScript里的escape与...这对于处理包含特殊字符的字符串非常有用,尤其是在需要与JavaScript或其他Web技术进行交互的情况下。通过这种方式,可以确保数据在不同的系统之间传输时的一致性和安全性。

    JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】

    函数在JavaScript中有着多种定义方式,包含着丰富的参数、作用域、闭包等概念,下面将结合上述文档内容,深入探讨JavaScript函数的用法。 ### 函数定义 JavaScript中的函数可以使用三种方式定义:函数声明...

    eval函数的一些用法

    在IT行业中,`eval()`函数是一个非常特殊且强大的工具,主要在编程语言中使用,例如JavaScript、PHP等。它的功能是将字符串作为代码执行,这在处理动态生成的代码或者解析JSON数据时尤为有用。本篇文章将深入探讨`...

    javascript特殊用法示例介绍

    在这篇文章中,我们将深入探讨与函数(function)相关的特殊用法示例,并且介绍闭包(闭包是JavaScript中一个核心概念,允许函数访问并操作函数外部的变量)以及匿名自执行函数的使用。 首先,我们来看看什么是函数...

    JavaScript中匿名函数用法实例

    在编程语言JavaScript中,匿名函数是函数定义的一种特殊形式,它没有具体的函数名。在JavaScript编程实践中,匿名函数非常灵活且用途广泛。可以用于事件处理、回调函数、立即执行函数表达式(IIFE)等多种场景。 在...

    javascript常用函数全集[归类].pdf

    以下是一些主要类型的JavaScript函数及其用法的详细解释: 1. **常规函数** - `alert()`: 显示警告对话框,通常用于提示用户信息,只有一个“确定”按钮。 - `confirm()`: 弹出确认对话框,包含“确定”和“取消...

    javascript中动态函数用法实例分析

    在本文中,我们将详细介绍JavaScript中动态函数的用法,并通过实例分析来展示如何定义和使用动态函数。动态函数的一个常用场景是当我们需要根据不同的条件执行不同的函数逻辑,此时可以动态地构建对应的函数代码。 ...

    深入理解JavaScript执行上下文、函数堆栈、提升的概念.pdf

    函数堆栈则描述了函数调用时的顺序和结构,而变量提升则是 JavaScript 中的一个特殊机制,它允许变量和函数声明在实际代码执行之前被移动到它们所在作用域的顶部。 执行上下文(Execution Context)可以分为三种...

    js核心基础之构造函数constructor用法实例分析

    JavaScript中的构造函数是用于创建特定类型对象的特殊函数。它们在对象实例化过程中起到了核心作用,使得我们可以定制对象的属性和方法。构造函数通常与`new`操作符一起使用,以便于初始化新创建的对象。 1. **构造...

    JavaScript callback回调函数用法实例分析

    此外,还需注意回调函数的几个高级用法,例如错误处理的回调、使用闭包来维护状态、回调地狱(Callback Hell)问题以及使用Promise、async/await等现代JavaScript技术来简化异步编程。这些内容超出了本文的范围,但...

    JavaScript函数基础详解

    总的来说,理解和掌握JavaScript函数的基本原理和用法对于编写高效、可维护的代码至关重要。通过合理地组织和利用函数,可以大大提高编程效率和代码质量。在实践中,还要注意避免函数名称冲突、合理设置参数和返回值...

    详解javascript replace高级用法

    本文将详细介绍javascript中replace方法的高级用法,通过实例代码解释其中的奥秘,以便开发者在实际工作中能够更加得心应手地使用这项技术。 首先,要了解replace方法的基本语法是: ```javascript str.replace...

Global site tag (gtag.js) - Google Analytics