我在讀一本關於JavaScript中繼承的教程,並有下面的語句:Javascript繼承與原型 - 冗餘對象
兔類的一個對象從動物類繼承,我們需要:
- 從動物定義動物
- 定義兔
繼承兔子:
Rabbit.prototype =新動物()
他們說這種方法的缺點是需要創建一個冗餘對象。我不明白爲什麼我需要創建多餘的對象?我已經嘗試了下面的方法,它沒有創建多餘的對象:
function Animal() {};
function Rabbit() {};
Rabbit.prototype = Animal.prototype
Animal.prototype.go = function() {alert("I'm inherited method"};
var r = new Rabbit();
r.go();
我在這裏錯過了什麼?
+1指出'Object.create' –