JavaScript的非一般函数

JavaScript的特殊函数

1.匿名函数

onclick=function(){}就是匿名函数.

2.匿名函数的回调函数

<script>
<span style="white-space:pre">	</span>var one=function(){
		return 1;
	};
	var two=function(){
		return 2;
	};
	function fn(a,b){
		return a()+b();//加上括号证明这是函数
	}
<span style="white-space:pre">	</span>alert(fn(one,two));
<script>
运行结果:3..这里的a,b是就是一个函数名的形式参数

下面的和上述代码原理一致:

alert(fn(function(){
		return 1;
	},function(){
		return 2;
	}));
3.自调函数:自己调用自己的函数.
* 第一个小括号:定义函数.
* 第二个小括号:调用函数(传参).

(
		function(str){
			alert(str);
		}
	)("hello world");

4.内部函数

function fn(){
	var a="a";
	function n(){
		var b="b";
		return a+b;
	}
	return n();
}
alert(fn())
5.返回函数的函数

function fn(){
	var a="a";
	return function(){
		var b="b";
		return a+b;
	}
}
alert(fn());
alert(fn()())

JavaScript的非一般函数JavaScript的非一般函数



版权声明:本文为博主原创文章,未经博主允许不得转载。