所以当我做一个库的时候,我通常是这样做的:
var myLib = (function() {
return {
publicProperty: 'test',
publicMethod: function() {
console.log('public function');
},
anotherMethod: function() { //... },
// .. many more public methods
};
}());
我听说如果你这样写,创建库会更快和/或使用更少的内存进行初始化:
var MyLib = function() {
this.publicProperty = 'test';
};
MyLib.prototype = {
publicMethod: function() {
console.log('public method');
},
anotherMethod: function() { //... },
// ... many more public methods
};
myLib = new MyLib();
一个初始化比另一个快吗?我的问题甚至有意义吗?我假设这些完成了相同的任务(该任务是我myLib.publicMethod()
在 docready 上的代码中的其他地方使用该任务)。谢谢!