天天看点

《JavaScript应用程序设计》一一2.4 立即执行函数表达式

本节书摘来华章计算机出版社《javascript应用程序设计》一书中的第2章,第2.4节,作者:eric elliott 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

iife所创建出的临时作用域常常用来作模块封装,jquery正式使用了iife将内部变量与全局作用域隔离开。在iife这项技术出现之前,以往的模块封装做法是将方法直接赋值在原型之上。

如你所见,这种模块封装的方式极易导致重复的方法声明,上述示例中lightbulb.prototype在每一条方法声明中都有出现。iife可以将整个作用域封装起来,此时方法可以赋值给普通变量,所有数据被封装在闭包中,代码组织随之也变得更为灵活。

继续阅读