以下の関数のインスタンスを 1 つだけ作成することがわかっている場合、MyClass
以下の 2 つのスニペットのうち、どちらを優先しますか? 関数のインスタンスを 1 つしか作成しないことがわかっていても、後者を使用する必要がありますか?
関数のすべてのインスタンスでメソッドを共有する場合、パフォーマンスの観点からこれが役立つことはわかっていprototype
ますが、この場合はあなたの意見を聞きたいです。
var MyClass = (function () {
var cls = function () { };
cls.prototype = {
init: function(data){
}
};
return cls;
})();
対
var MyClass = (function () {
var cls = function () {
this.init = function(data){
}
};
return cls;
})();