闭包的作用域链
时间:2010-10-15 来源:xiwang_2010
- 观察闭包的作用域链
- function test(a,b){
- var name='大漠穷秋';
- function test2(){
- var myarg=name;
- var myargmyarg2=myarg;
- }
- return test2;
- }
- var testtest3=test(1,2);
- test3();
-
[{},外层test的作用域链]
- [{},{a:1, b:2,name:”大漠穷秋”,test2:指向test2这个function},window]
- 闭包函数的上下文环境当中保存了外部函数的参数、局部变量等信息,
- 所以在外部函数执行完毕之后这些属性值并不会被释放掉。
- 何时才释放呢?当闭包函数自身也不被任何对象所引用的时候才释放。
相关阅读 更多 +