使用JavaScript编写插件或团队协作时,可使用闭包来解决此类以下两个问题: 1.定义过多全局变量,可能会造成全局变量命名冲突: 2.在插件内定义变量,需要保护该变量不被轻易修改: 优点:可以把局部变量驻留在内存中,可以避免使用全局变量:在调用过后不会被垃圾机制回收: 缺点:避免滥用闭包,占用更多内存的缺点,用完要及时让垃圾回收器回收 ( fn=null)应及时解除引用,否则会占用更多存: 闭包简单示例 最后一步return了一个函数,这个函数callName可将闭包内部变量值取出,也就避免…