javaScript的闭包

javascipt作用域问题

比如有这样一个函数
function f2(){
var name=”xiaomei”;
var age=”11”;
function f22(){
alert(“f22..”);
}
return f22;
}
函数f22()函数在执行时,它里面假如要打印一些值的话,它首先在自己的作用域里面查找,如果没有就去外面的作用域查找。就比如它会去f2()的作用域去查找。
但是呢,内部函数可以外部函数作用域查找,但是外部作用域不可以去内部函数中去查找变量。

js函数写法的区别


就比如上面的函数 return f22;是返回这个函数
return f22();是返回这个函数返回后的结果

两者结合起来考虑就是闭包啦

function Zhang(arg){ /// var score=10; function getScore(){ return score; } function daGuai(){ alert("daguai...."); } if(arg=="getScore"){ return getScore; } if(arg=="daGuai"){ return daGuai; } } function LiSi(){ /// var d=Zhang("getScore"); var z=d(); alert(z); } LiSi();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值