2011-08-14 28 views
2

我將一個.js腳本文件拆分成小塊.js腳本,用於模塊化方法和條件腳本加載。我有一個包含我所有方法的對象,因此我將它的功能分解爲這些腳本文件。Javascript:jQuery.extend對象vs內聯函數分配

哪一個更好的實現爲對象添加功能?這種方式:

jQuery.extend(myObj, { 
    myNewFunc : function() { 
     ... 
    } 
}); 

或者這樣說:

myObj.myNewFunc = function() { 
    ... 
}; 

我做的第一選擇,因爲現在我的函數已經被定義一樣,當他們都在一個單一的文件,但我只是意識到你可以做第二種方式。

+0

我更喜歡第一個,因爲它看起來更有組織性 - 所有函數都在一個對象中傳遞。另一方面,第二種方式將是單獨的任務。 – pimvdb

回答

2

兩種方式基本相同。正如你所說,唯一的區別就是符號。

在引擎蓋下,extend與您在將功能添加到目標對象時的功能相同。它只是遍歷傳遞的對象字面值,因此您可以一次添加「批次」。

0

根據你問題中的代碼,兩者是等價的。 jQuery的方式會稍微慢一些。