码迷,mamicode.com
首页 > Web开发 > 详细

JS 闭包

时间:2015-04-08 23:04:53      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

<!--闭包:一个函数可以访问另外一个函数作用域中的变量 封闭性:保护变量 -->
//作用域链
var name="A";
var obj={
name:"B",
getName:function(){
return function(){
return this.name;
}
}
}
var k=obj.getName();//是一个函数
console.info(k());//结果是A
//如何访问B
var name1="A";
var obj={
name1:"B",
getName:function(){
//this 总是指向调用者
var o=this;
return function(){
return o.name1;
}
}
}
var k=obj.getName();//是一个函数
console.info(k());//结果是A
<!-- ———————————————————闭包案例—————————————— -->
function f(x){
var temp=x; //temp已经 没有被使用
return function (x){ //有了一个执行域 temp又被引用
temp+=x;
alert(temp);
}
}
var a=f(10);
a(5);

JS 闭包

标签:

原文地址:http://www.cnblogs.com/jalja/p/4403756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!