闭包在 JavaScript 中有三个作用:一是解决同名造成可读性变差的问题;二是产生作用域链;三是延长变量的生命周期。闭包的产生方式是内层函数去访问外层函数中的数据。闭包的缺点是容易导致内存泄露。对于网上流传闭包作用的个人理解,数据私有主要解决同名问题,闭包产生作用域链是利用了 JS 的作用域链特性。闭包需要记忆而非理解,可以通过阅读经典的文章来记忆概念,并通过记忆概念来推导出缺点和作用。
2023-06-10 376 0
闭包在 JavaScript 中有三个作用:一是解决同名造成可读性变差的问题;二是产生作用域链;三是延长变量的生命周期。闭包的产生方式是内层函数去访问外层函数中的数据。闭包的缺点是容易导致内存泄露。对于网上流传闭包作用的个人理解,数据私有主要解决同名问题,闭包产生作用域链是利用了 JS 的作用域链特性。闭包需要记忆而非理解,可以通过阅读经典的文章来记忆概念,并通过记忆概念来推导出缺点和作用。