JavaScriptのthis参照

JavaScriptヤり初めてサンプルコードに 'this.x' って結構出てきたんですが、
「あーあー、Javaでやったやつと、、、あれ、なんか違 ...う、のか..」
わー意味分かんなくなってきたーーーー!!


ので、ちょっとthisのことメモしておきます。

thisの参照規則とは

・トップレベルコードのthisはグローバルオブジェクトを参照
・関数内のthis参照は関数の呼び出し方法で異なる(以下のとおり)

1. コンストラクタ呼び出し


実行結果

2. メソッド呼び出し


実行結果

3. applyあるいはcall呼び出し


実行結果

4. それ以外の呼び出し

グローバルオブジェクト


とのこと。