フロントエンドペン試験問題学習の06(thisキーワード)
423 ワード
var account={
phone:"12345678",
getPhone:function(){
return this.phone;
}
};
var mycount=account.getPhone;
console.log(account.getPhone());
console.log(mycount());
出力:12345678 undefined
解析:account.getPhone()を使用すると、thisキーはaccountオブジェクトを指すため、出力:12345678
mycount()はgetPhoneメソッド自体のみを表し、この場合のthisキーは現在のwindowオブジェクトを指し、windowオブジェクトにはphoneプロパティがないためundefinedを出力する