フロントエンドペン試験問題学習の06(thisキーワード)


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を出力する