天天看點

《JavaScript應用程式設計》一一2.4 立即執行函數表達式

本節書摘來華章計算機出版社《javascript應用程式設計》一書中的第2章,第2.4節,作者:eric elliott 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

iife所建立出的臨時作用域常常用來作子產品封裝,jquery正式使用了iife将内部變量與全局作用域隔離開。在iife這項技術出現之前,以往的子產品封裝做法是将方法直接指派在原型之上。

如你所見,這種子產品封裝的方式極易導緻重複的方法聲明,上述示例中lightbulb.prototype在每一條方法聲明中都有出現。iife可以将整個作用域封裝起來,此時方法可以指派給普通變量,所有資料被封裝在閉包中,代碼組織随之也變得更為靈活。

繼續閱讀