プロトタイプを使用して JavaScript 関数を作成するこれら 2 つの方法の違いに興味があります。多くの JS スタイルガイドでは、前者よりも後者が好まれますが、後者は DRY 原則のために多少冗長であることがわかりました。スタイルだけの問題?あるバージョンは他のバージョンよりも高速ですか? 私が行方不明であることは明らかですか?:
乾いた状態に保ちますか?
var Klass = function() {}
Klass.prototype = {
propertyA: 20,
propertyB: "hey there",
methodA: function() {},
methodB: function() {},
}
スタイルガイドで一般的に推奨されている:
var Klass = function() {}
Klass.prototype.propertyA = 20;
Klass.prototype.propertyB = "hey there";
Klass.prototype.methodA = function() {};
Klass.prototype.methodB = function() {};
これを明確にするための助けをいただければ幸いです!ありがとう -