我想了解在JavaScript中的原型。 例如:替代(或相同?)作爲JavaScript原型
1)
var MyObject = function() {
this.a = "a";
return this;
}
MyObject.prototype.fn = function() {console.log('1');}
var obj1 = new MyObject1();
2)
var MyObject = function() {
this.a = "a";
this.fn = function() {console.log('1');}
return this;
}
var obj2 = new Object2();
我得到OBJ1和OBJ2作爲相同。那麼,我在做什麼2)也是原型?或不?關於原型我錯過了什麼?
[爲什麼原型繼承問題](http://aaditmshah.github.io/why-prototypal-inheritance-matters「爲什麼原型繼承問題| Aadit M Shah」) –
只需將'MyObject.prototype'作爲一個對象這是由'MyObject'構造函數創建的所有對象共享的。因此,即使您從「MyObject」創建1,000個新對象,它們也將共享(繼承).prototype對象的所有屬性。 –
感謝您的所有意見和解答。 +1。我必須選擇一個作爲答案。 –