我正在将.js脚本文件拆分为小.js脚本,以实现模块化方法和条件脚本加载。我有一个包含所有方法的对象,因此我也将其功能分解为这些脚本文件。
哪个更好的实现为对象添加功能?这样:
jQuery.extend(myObj, {
myNewFunc : function() {
...
}
});
或者这样:
myObj.myNewFunc = function() {
...
};
我现在正在做第一个选项,因为我们的函数已经在单个文件中声明了,但我只是意识到你可以采用第二种方式。
答案 0 :(得分:2)
这两种方式基本相同。正如你所说,唯一的区别在于符号。
在幕后,extend
执行与将目标对象实际添加到目标对象时相同的操作。它只是遍历传递的对象文字,因此您可以一次添加“批处理”。
答案 1 :(得分:0)
根据你问题中的代码,两者是等价的。 jQuery的方式会稍慢。