JS 闭包的核心机制是什么?
闭包的意思是,如果一个函数的作用域内部引用了其外部函数作用域中的变量,即使外部函数已经执行结束,这些变量也会被保留下来。
常见场景便是在模块中通过返回函数,对变量操作进行封装。以及事件监听、settimeout
缺点是闭包持有外部引用,不会被垃圾回收。只能在不再需要时,手动解除引用。比如在组件卸载时,清除定时器,或者将不再外部使用的变量设置为 null。
JS 闭包的核心机制是什么?
闭包的意思是,如果一个函数的作用域内部引用了其外部函数作用域中的变量,即使外部函数已经执行结束,这些变量也会被保留下来。
常见场景便是在模块中通过返回函数,对变量操作进行封装。以及事件监听、settimeout
缺点是闭包持有外部引用,不会被垃圾回收。只能在不再需要时,手动解除引用。比如在组件卸载时,清除定时器,或者将不再外部使用的变量设置为 null。