一个函数有权访问另一个函数,但又不被污染(应用于横向,竖向菜单)
原理:每个函数都有一个AO;AO,AO通过作用域链(剪断链条,外面断了但是里面没有断),涉及到预编译产生闭包
由两个AO形成,里面的AO访问外面的AO变量造成闭包,第一个AO没立即销毁
实现公有变量,实现封装 属性私有化,可以做缓存
优点:模块化开发,避免全局污染
缺点:造成内存泄漏,消耗内存(外面断了但是里面没有断)
要适当使用闭包,不能滥用
定义:此类函数没有声明,在依次执行后释放,适合做初始化工作
一个函数有权访问另一个函数,但又不被污染(应用于横向,竖向菜单)
原理:每个函数都有一个AO;AO,AO通过作用域链(剪断链条,外面断了但是里面没有断),涉及到预编译产生闭包
由两个AO形成,里面的AO访问外面的AO变量造成闭包,第一个AO没立即销毁
实现公有变量,实现封装 属性私有化,可以做缓存
优点:模块化开发,避免全局污染
缺点:造成内存泄漏,消耗内存(外面断了但是里面没有断)
要适当使用闭包,不能滥用
定义:此类函数没有声明,在依次执行后释放,适合做初始化工作