2010-05-26 25 views
2

我剛剛讀過好的部分,我對某些東西有些困惑。 pseudoclassical繼承Crockford的例子是這樣的:這個問題的在克羅克福德的古典古典繼承模式中使用`this`

var Mammal = function (name) { 
    this.name = name; 
}; 

Mammal.prototype.get_name = function() { 
    return this.name; 
}; 

部分原因是構造函數「其膽量掛出」 - 方法是構造函數之外。儘管如此,我在構造函數裏看不到get_namethis有什麼問題。是否因爲我們最終得到了get_name方法的多個副本?

回答

3

是的,基本上就是這樣。

由他們分配給原型,他們將繼承Mammal所有實例:只會有一個的那些功能單一拷貝在整個系統中,不管有多少Mammal那兒有。