2012-01-31 2 views
2

でインスタンスとそのコンストラクタのプロトタイプの__proto__との関係:私はインスタンスと私のためにJavaScriptでそのコンストラクタのプロトタイプの__proto__との関係を把握するためにコードを書いたのjavascript

// Constructor 
var Guy = function(name) { 
     this.name = name; 
}; 

// Prototype 
var chinese = { 
     region: "china", 
     myNameIs: function() { 
      return this.name; 
     } 
}; 

Guy.prototype = chinese; 

var he = new Guy("Wang"); 
var me = new Guy("Do"); 

console.log("__proto__ of me is chinese? " + chinese == me.__proto__); // logs false 

、彼らがいないと同じことだった理由:私は私.__ proto__が中国に等しいかどうかをテストしたとして、私はfalseを与えられましたか?

答えて

3

+==よりも優先順位が高いので、あなたが本当にやっているので...

("__proto__ of me is chinese? " + chinese) == me.__proto__ 

何をする必要がある...

"__proto__ of me is chinese? " + (chinese == me.__proto__) 

かで,を使用console別の引数を渡す呼び出し...

"__proto__ of me is chinese? ", chinese == me.__proto__ 
関連する問題