一、什么是闭包
能够读取其他函数内部变量的函数。本质就是将函数内部和外部连接起来,相当于一座桥梁。
结论:闭包就是函数外部得到函数内部局部变量的一种解决方案。
闭包的作用:
1、实现变量私有化
2、读取函数内部变量
缺点:让函数内部变量始终保持在内存中,但大量的闭包就可能会造成内存溢出(或内存泄漏)
如何释放:对变量的引用 = null
二、闭包的嵌套
三、this
this指谁:谁调用它,它就指向谁
扩展:call、apply、bind
本文深入探讨了JavaScript中的闭包概念,它允许外部代码访问内部函数的变量,常用于实现变量私有化和读取内部状态。然而,不恰当使用可能导致内存泄漏。了解如何通过设置变量引用为null来释放内存至关重要。此外,文章还提及了this关键字,它总是指向调用它的对象,并介绍了call、apply和bind等扩展方法。
能够读取其他函数内部变量的函数。本质就是将函数内部和外部连接起来,相当于一座桥梁。
结论:闭包就是函数外部得到函数内部局部变量的一种解决方案。
闭包的作用:
1、实现变量私有化
2、读取函数内部变量
缺点:让函数内部变量始终保持在内存中,但大量的闭包就可能会造成内存溢出(或内存泄漏)
如何释放:对变量的引用 = null
this指谁:谁调用它,它就指向谁
扩展:call、apply、bind

被折叠的 条评论
为什么被折叠?