再说闭包:首先要理解函数的作用域(全局和私有),内部的可以访问全局的,全局的不可以访问(内容)私有的。函数执行完毕这个私有的就会被销毁,有一种情况他是不会被销毁的,那就是闭包。
内存回收机制(内存回收规则):执行完毕不在需要的内存就被回收,但是内部函数引用了外部函数的变量作用域不会被销毁,
作用域继承:实例: 内部的函数可以访问外部函数的变量;
function fn(){
var a = 1;
return function(){
console.log(a)
}
}
再说闭包:首先要理解函数的作用域(全局和私有),内部的可以访问全局的,全局的不可以访问(内容)私有的。函数执行完毕这个私有的就会被销毁,有一种情况他是不会被销毁的,那就是闭包。
内存回收机制(内存回收规则):执行完毕不在需要的内存就被回收,但是内部函数引用了外部函数的变量作用域不会被销毁,
作用域继承:实例: 内部的函数可以访问外部函数的变量;
function fn(){
var a = 1;
return function(){
console.log(a)
}
}