闭包:内部函数保存到外部
当内部函数被保存到外部时,将会生成闭包。
闭包会导致原有作用域链不释放,造成内存泄漏(内存占用)
闭包的作用
- 实现公有变量: eg:函数累加器
- 可以做缓存(存储结构):eg:eater
- 可以实现封装,属性私有化:eg:new Person();
- 模块化开发,防止污染全局变量
白话概述私有变量:内部函数访问了外部函数的变量,然后外部函数再把这个函数抛出,抛出的结果是操作器,供外部使用
闭包:内部函数保存到外部
当内部函数被保存到外部时,将会生成闭包。
闭包会导致原有作用域链不释放,造成内存泄漏(内存占用)
闭包的作用
白话概述私有变量:内部函数访问了外部函数的变量,然后外部函数再把这个函数抛出,抛出的结果是操作器,供外部使用