this の挙動を理解するための練習問題
問題1
function show() {
console.log(this);
}
show();
JavaScript- 選択肢
- undefined
- グローバルオブジェクト(window など)
- 関数自体
- null
- 正解:2. グローバルオブジェクト
- 解説:通常の関数呼び出しでは this はグローバルを指す(strict mode では undefined)。
問題2
let obj = {
value: 42,
arrow: () => console.log(this.value)
};
obj.arrow();
JavaScript- 選択肢
- obj オブジェクト
- arrow 関数自体
- value プロパティ
- グローバルオブジェクト または undefined
- 正解:4. グローバルオブジェクト または undefined
- 解説:アロー関数は自分の this を持たず、定義時のスコープの this を引き継ぐ。この場合は obj ではなく外側(グローバル)の this になる。
✅ これで「function式」と「アロー関数」の this の違いがクイズ形式で整理できました。
