網頁制作poluoluo文章簡介:匿名函數可以有效控制變量作用域,構造閉包 (Closure),防止對全局變量造成污染。在 JavaScript 中,編寫匿名函數,有以下幾種方法.
匿名函數可以有效控制變量作用域,構造閉包 (Closure),防止對全局變量造成污染。在 JavaScript 中,編寫匿名函數,有以下幾種方法:
錯誤模式:語法錯誤警告
function(){ // insert code here }();
模式一:函數字面量 (Function Literal)
先聲明函數對象,然後執行。
(function(){ // insert code here })();
模式二:優先表達式 (Prior Expression)
由於 JavaScript 按照從內到外的順序執行表達式,因此使用括號來強制執行已聲明的函數。
(function(){ // insert code here }());
模式三:Void 操作符 (Void Operator)
使用 Void 操作符執行一個單獨的操作數。
void function(){ // insert code here }();
從技術上講,這三種代碼模式是等價的。但在實際應用中,例如 YUI、jQuery 等框架,模式一更被廣泛使用。