🌟

【忘備録】JavaScript thisについて

2023/09/21に公開

thisの挙動

関数で呼び出された際のthis

const person = {
    name: 'Tom',
    hello: function() {
        console.log('Hello'+this.name);
    }
}

person.hello(); //

この場合は、単純にthis.namethisはTomを参照する。
(thisの前に、name: 'Tom'を定義している為)

メソッドを他の変数にコピーした場合

window.name = 'John';

const person = {
    name: 'Tom',
    hello: function() {
        console.log('Hello'+this.name);
    }
}

const ref = person.hello;

ref(); //HelloJohn

Discussion