您的位置:首页 > Web前端 > JavaScript

七、匿名函数[js笔记]

2013-11-22 17:48 381 查看
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 
闭包
    
指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息