回答編集履歴
2
3番目の例がファットアローのままだった。普通のfunctionでも可能です。
test
CHANGED
@@ -78,7 +78,7 @@
|
|
78
78
|
|
79
79
|
var _this = this;
|
80
80
|
|
81
|
-
this.div.addEventListener('click', (e)
|
81
|
+
this.div.addEventListener('click', function(e) {
|
82
82
|
|
83
83
|
console.log(_this.name);
|
84
84
|
|
1
途中で改行されちゃうので、改行位置を修正。
test
CHANGED
@@ -16,7 +16,9 @@
|
|
16
16
|
|
17
17
|
その渡された関数の実行環境はつねに意識する必要があります。
|
18
18
|
|
19
|
-
また、`Array.prototype.map()`のように`this`が何になるかを指定することが
|
19
|
+
また、`Array.prototype.map()`のように`this`が何になるかを指定することが
|
20
|
+
|
21
|
+
できる場合もあります。
|
20
22
|
|
21
23
|
|
22
24
|
|
@@ -64,7 +66,9 @@
|
|
64
66
|
|
65
67
|
3. 適当な変数を作ってに入れる。
|
66
68
|
|
67
|
-
`this`以外の変数であれば変数束縛により、クロージャの関数内でも同じものを示すよう
|
69
|
+
`this`以外の変数であれば変数束縛により、クロージャの関数内でも同じものを示すよう
|
70
|
+
|
71
|
+
になります。
|
68
72
|
|
69
73
|
ですので、適当な変数`_this`とかに入れておいてから使います。
|
70
74
|
|