简单概念:
当内部函数被保存到外部时,将会生成闭包。闭包会导致原有作用域链接不释放,造成内存泄露。
闭包的作用:
①、实现共有变量
②、可以做缓存(存储结构)
③、可以实现封装,属性私有化
④、模块化开发,防止污染全局变量
立即执行函数
定义:
此类函数没有声明,在一次执行过后即释放。适合做初始化工作。
格式:
①、(function (形参){}(实参)); / / 推荐使用
②、(function (形参){})(实参);
其他知识点补充:
①、只有表达式才能被执行符号执行
②、当一个函数被立即执行后,会自动忽略函数名,所以立即执行函数一般都不写函数名。