嵌套函数
function a(){
function b(){
}
}
当内部函数b被保存到外部时,产生了闭包,导致原有的作用域链不会被释放的,造成内存泄漏(占用内存)。
一:这里会打印出10个10,因为通过for循环在arr数组里放了10个函数,循环后i的值变成了10.
依次执行数组里面的10个函数,打印i,输出10。
二:
要解决闭包问题,用立即执行函数
嵌套函数
function a(){
function b(){
}
}
当内部函数b被保存到外部时,产生了闭包,导致原有的作用域链不会被释放的,造成内存泄漏(占用内存)。
一:这里会打印出10个10,因为通过for循环在arr数组里放了10个函数,循环后i的值变成了10.
依次执行数组里面的10个函数,打印i,输出10。
二:
要解决闭包问题,用立即执行函数