2011-02-28 5 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(); 

を持っているので... object2は、長方形のプロトタイプで定義された領域()メソッドを、呼び出していると言います。

object2はどのようにarea()メソッドの存在を知っていますか?私は、Rectangleのプロトタイプを指しているobject2の中にポインタがなければならないと思いますか?

答えて

1

これは実装固有ですが、FirefoxとWebkitでは、ポインタはオブジェクトの__proto__プロパティにあります。

MDC referenceを参照してください。

Another linkこれは、プロパティルックアップの内部をより詳細に説明しています。

+0

//いただきありがとうございます!実装固有のWebサイトはありますか? – Moon

+0

// MDCへのリンクありがとうございます! – Moon

+0

//あなたのリンクに感謝します! 2つ目はたくさん説明します。 – Moon

関連する問題