Javascript:jQuery.extend对象与内联函数赋值

时间:2011-08-14 21:55:30

标签: javascript jquery function object

我正在将.js脚本文件拆分为小.js脚本,以实现模块化方法和条件脚本加载。我有一个包含所有方法的对象,因此我也将其功能分解为这些脚本文件。

哪个更好的实现为对象添加功能?这样:

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

或者这样:

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

我现在正在做第一个选项,因为我们的函数已经在单个文件中声明了,但我只是意识到你可以采用第二种方式。

2 个答案:

答案 0 :(得分:2)

这两种方式基本相同。正如你所说,唯一的区别在于符号。

在幕后,extend执行与将目标对象实际添加到目标对象时相同的操作。它只是遍历传递的对象文字,因此您可以一次添加“批处理”。

答案 1 :(得分:0)

根据你问题中的代码,两者是等价的。 jQuery的方式会稍慢。