2011-02-28 29 views
1

So..Let說,我有下面的代碼片段Javascript - 對象如何知道類的原型中的函數?

function Rectangle(w,h){ 
    this.width = w; 
    this.height = h; 
} 

Rectangle.prototype.area = function(){ return this.width * this.height; } 

var object2 = new Rectangle(10,5); 
object2.area(); 

所以...對象2被調用區域()方法,這是在矩形的原型定義。

object2如何知道area()方法的存在?我猜一定有像object2中的指針指向Rectangle的原型嗎?

回答

1

這是實現特定的,但在Firefox和Webkit中,指針位於對象的__proto__屬性中。

參見MDC reference

Another link更詳細地解釋了屬性查找的內部。

+0

//感謝您的輸入!有一個網站,我可以閱讀有關具體實施? – Moon

+0

//感謝您訪問MDC的鏈接! – Moon

+0

//我感謝您的鏈接!第二個解釋很多。 – Moon

相關問題