zl程序教程

您现在的位置是:首页 >  Javascript

当前栏目

前端面试 【JavaScript】— 什么是闭包?

2023-03-15 22:05:04 时间

闭包是实现变量重用又保护变量不被污染的一种结构,它实现了全局变量可重用又兼顾了局部变量不会被污染的两大优势。实现闭包分为以下 3 步完成:

1. 使用外层函数包裹受保护的变量和操作变量的内层函数;

2. 外层函数将内层函数返回到外部;

3. 调用者用外部变量接住返回的内层函数;

由于外层函数的函数作用域对象,闭包结构比普通函数占用更多的内存,所以使用完闭包后,要主动释放闭包,将引用内层函数的外部变量置为 null。