var data = []
for(var i = 0; i < 3; i++)
{
(data[i] = function(){
console.log(arguments.callee.i)
})
}
data[0]() //0
data[1]() //1
data[2]() //2
本文深入探讨了JavaScript中闭包的实现原理及其在不同作用域下的行为表现,通过实例展示了如何利用闭包特性进行变量封装及数据持久化。
var data = []
for(var i = 0; i < 3; i++)
{
(data[i] = function(){
console.log(arguments.callee.i)
})
}
data[0]() //0
data[1]() //1
data[2]() //2

被折叠的 条评论
为什么被折叠?