回答編集履歴
1
追記
answer
CHANGED
@@ -32,4 +32,23 @@
|
|
32
32
|
console.log( user.getAge() ); // 25
|
33
33
|
```
|
34
34
|
|
35
|
-
オブジェクトのメソッド(メンバ関数)にアロー関数を定義すると、アロー関数内の ``this`` はインスタンスを参照しなくなります。
|
35
|
+
オブジェクトのメソッド(メンバ関数)にアロー関数を定義すると、アロー関数内の ``this`` はインスタンスを参照しなくなります。
|
36
|
+
|
37
|
+
|
38
|
+
追記)
|
39
|
+
アロー関数をメソッド内で宣言した例
|
40
|
+
```javascript
|
41
|
+
let user = {
|
42
|
+
name:"ほげ太郎",
|
43
|
+
age:22,
|
44
|
+
address:"ほげ市",
|
45
|
+
hobby:["寝ること","食べること"],
|
46
|
+
getAge,
|
47
|
+
hoge(){
|
48
|
+
// アロー関数を宣言したスコープは user.hoge() メソッド内のため、this は user を参照する
|
49
|
+
let fn = () => this;
|
50
|
+
return fn();
|
51
|
+
}
|
52
|
+
}
|
53
|
+
console.log( user.hoge() );
|
54
|
+
```
|