次のコードを検討してください。
function Animal(){
this.type = "dog";
this.color = {
stomach: "white",
paws: "brown",
face: function(){
if(this.color.stomach === "white"){
return "red";
}else{
return "blue";
}
}
}
この奇妙な色の犬は、胃の色に応じた顔の色をしています。「this.color.stomach」の部分を構文的に簡単に書く方法があるかどうか疑問に思います。つまり、「これ」は主要な動物オブジェクトを指します。そのキーワードが呼び出される親オブジェクトを参照する同様のキーワードはありますか?たとえば、私はすでにAnimal.color内にいるので、その部分を繰り返して胃の色(Animal.color.stomach)を取得するのではなく、colorプロパティを直接参照する方法があります。 「parent.stomach」のように、「parent」は、呼び出されているプロパティ(この場合はAnimal.color)を指します。