javascript变量的作用域详解【转载】

转载 (原文地址) ruyan2013 随笔 待整理 245阅读 2014-08-28 14:31:04 举报

JS引擎有两个设置变量的机会。第一次在预编译时期,所有var变量会分配到各自的作用域中,值一律为undefined。第二次在运行期,由于是逐行执行,因此是可变的。我们可以通过eval与Function动态生成新的变量,它们的作用域都是可制定的,其他赋值语句,只是把变量固定于顶层作用域(window)中,或是仅仅是重新赋值。我们也可以用delete来删除对象的属性,迫使其往外走同名变量。with闭包会在其引用的对象的属性被删除后,在闭包的外围寻找与此属性同名的变量。

http://www.cnblogs.com/rubylouvre/archive/2009/08/21/1551270.html

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复