teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/10/24 05:31

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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
+ ```