闭包问题是判断变量什么时候不能被垃圾回收机制处理的问题。
工具/原料
1
editplus
2
html
方法/步骤
1
function A(){var i=9;function b(){i++;}return b;}var v=A();v();
2
方法A返回b,var v=A();代码将b赋给了v,由于b里边要用到i变量,所以在v指向的b方法被调用之前i变量不能被释放。
3
一旦v()执行,i变量的生命就完结了。
注意事项
1
闭包和gc相关联
2
闭包就是对象属性何时被gc回收
editplus
html
function A(){var i=9;function b(){i++;}return b;}var v=A();v();
方法A返回b,var v=A();代码将b赋给了v,由于b里边要用到i变量,所以在v指向的b方法被调用之前i变量不能被释放。
一旦v()执行,i变量的生命就完结了。
闭包和gc相关联
闭包就是对象属性何时被gc回收