js稳妥模式? js稳妥模式function局部变量object 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你不是把 o 返回(return o;) 给了 myTest 吗? var myTest=Person("xiaoming");執行后myTest.sayName = function(){alert("xiaoming");}所以 執行myTest.sayName 會 alert("xiaoming"); 这应该不是闭包。闭包是使用了外部变量的函数。而这个sayName()函数使用的变量 name 是一个局部变量。 当一个js的function 运行时候函数变成Function对象 他隐含一个对象 contextfunction(){ alert(name);}当有这句的时候 编译认为 name会被访问 所以 name会被 所在位置的 context记住 (注意只有会被访问的属性才会被context记住)然后当运行到alert(name)的时候 从当前context开始查找name 没有? 那么从父运行的Function的context 查找有?则获取没有?则继续所有的context都没有? 那么就访问 window下还是没有? 你懂的 o是Person函数的局部变量,sayName()是o的方法,现在在Person函数外面调用到了局部变量o的方法,这还不算闭包吗 怎么防范用户非法加参数 请教js的调用到html问题~~~~ 请教一个js设置ie6和ie8浏览器的文字大小的问题。(解决立刻给分) Jquery 表格某列汇总 华尔兹搜索 速度接贴,高手进! javascript调用applet的问题,有点难度。分不多,有好的答案再多给分 哪有支持无限级的树型菜单源码? 请问使用谷歌浏览器的developer tool时,它一直锁定在下面或右边,怎么把它单独提出来呢? 实现对上传图片的编辑,裁剪,翻转等,求指导 mousewheel事件 JS里为啥 "12" < "2" ?
執行后
myTest.sayName = function(){
alert("xiaoming");
}所以 執行myTest.sayName 會 alert("xiaoming");
function(){
alert(name);
}
当有这句的时候 编译认为 name会被访问 所以 name会被 所在位置的 context记住
(注意只有会被访问的属性才会被context记住)
然后当运行到alert(name)的时候 从当前context开始查找name
没有? 那么从父运行的Function的context 查找
有?则获取
没有?则继续
所有的context都没有? 那么就访问 window下
还是没有? 你懂的
o是Person函数的局部变量,sayName()是o的方法,现在在Person函数外面调用到了局部变量o的方法,这还不算闭包吗