闭包是实现变量重用又保护变量不被污染的一种结构,它实现了全局变量可重用又兼顾了局部变量不会被污染的两大优势。
实现闭包分为以下 3 步完成:
-
使用外层函数包裹受保护的变量和操作变量的内层函数
-
外层函数将内层函数返回到外部
-
调用者用外部变量接住返回的内层函数
由于外层函数的函数作用域对象,闭包结构比普通函数占用更多的内存,所以使用完闭包后,要主动释放闭包,将引用内层函数的外部变量置为 null。
闭包是实现变量重用又保护变量不被污染的一种结构,它实现了全局变量可重用又兼顾了局部变量不会被污染的两大优势。
实现闭包分为以下 3 步完成:
使用外层函数包裹受保护的变量和操作变量的内层函数
外层函数将内层函数返回到外部
调用者用外部变量接住返回的内层函数
由于外层函数的函数作用域对象,闭包结构比普通函数占用更多的内存,所以使用完闭包后,要主动释放闭包,将引用内层函数的外部变量置为 null。