function Animal(name, numLegs) {
//console.log(this) //{}
this.name = name;
this.numLegs = numLegs;
// console.log(this) //{ name: 'Captain Cook', numLegs: 2 }
//console.log(penguin) //{ name: 'Captain Cook', numLegs: 2 }
//console.log(typeof(this)) //object
//console.log(typeof(penguin)) //object
//console.log(this===penguin)//flase
console.log(this==penguin);//flase
}
// create the sayName method for Animal
Animal.prototype.sayName = function() {
//console.log("Hi my name is"+ " " + this.name);
//console.log(this) //{ name: 'Captain Cook', numLegs: 2 }
//console.log(this===penguin) //true
};
// provided code to test above constructor and method
var penguin = new Animal("Captain Cook", 2);
penguin.sayName();
.............................. .................................................. .................................................. ...................... なぜthis==penguin
false 2つの値が同じでも偽っていますか? ............. .................................................. .................................................. ..............................................2つの値が等しい場合でもfalseを返す
非常にありがとう、あなたのための素晴らしい説明!!!!!!! – rcodeman
@rcodeman:助けてくれてうれしい!この(または他の回答)*あなたの質問に答えた場合は、受諾したい回答の横にあるチェックマークをクリックして、受け入れたことを示すことができます。それは "未回答の質問"リストから質問を取ります。その他[ここ](/ help/someone-answers) –