理解:
简单来说,闭包就是在函数里面声明函数,实际开发中主要应用于封装变量,保护变量不受外界污染,也相当于是在函数作用域里面再声明一个内部作用域,这样执行结果拿到的变量都是不同的,拿的就不是全局变量。
特性:函数内部嵌套函数
缺点:闭包容易消耗内存
注意:
子函数可以访问父函数中所有的局部变量,,但是父函数不能访问子函数的变量
创建:
创建闭包最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部。
理解:
简单来说,闭包就是在函数里面声明函数,实际开发中主要应用于封装变量,保护变量不受外界污染,也相当于是在函数作用域里面再声明一个内部作用域,这样执行结果拿到的变量都是不同的,拿的就不是全局变量。
特性:函数内部嵌套函数
缺点:闭包容易消耗内存
注意:
子函数可以访问父函数中所有的局部变量,,但是父函数不能访问子函数的变量
创建:
创建闭包最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部。