私がJavaScriptクラスを書くとき、それは通常次のようになります:
var myClass = function(prop1, prop2) {
this.prop1 = prop1;
this.prop2 = prop2;
this.method1 = function() {//blah}
this.method2 = function() {//blahblah}
}
しかし、私が読んだほとんどの本/チュートリアルでは、クラスの作成について次のように説明しています。
var myClass = function(prop1, prop2) {
this.prop1 = prop1;
this.prop2 = prop2;
}
myClass.prototype.method1 = function() {//blah}
myClass.prototype.method2 = function() {//blahblah}
これら2つのアプローチの違いは何ですか? 一方が他方より優れているか?