したがって、ライブラリを作成するときは、通常、次の方法で行います。
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 のコードの別の場所に行って使用します)。ありがとう!