js匿名函数的调用方式
1、执行后得到返回值的函数调用
//方式一,调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){
alert(x+y);
return x+y;
}(1,2));
//方式二,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行
(function(x,y){
alert(x+y);
return x+y;
})(1,2);
2、执行后忽略返回值
//方式三,调用函数,忽略返回值
void function (x) {
alert(x+3);
}(3);
嗯,最后看看错误的调用方式
//错误的调用方式
function(x,y){
alert(x+y);
return x+y;
}(3,4);
7.1 递归
Functionfactorial(num){
If(num<=1){
Return 1;
}else{
Return num*arguments.callee(num-1);
}
}
***arguments.callee是一个指向正在执行的函数的指针,因此可用它来实现对函数的递归调用。
7.2 闭包
指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。