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

回答編集履歴

1

追記

2020/03/07 05:51

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -1,6 +1,10 @@
1
1
  [Function.prototype.bind()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) はどうでしょうか。
2
2
 
3
3
  ```javascript
4
+ let oj = {
5
+ a: "hoge"
6
+ };
7
+
4
8
  class HogeHoge {
5
9
  constructor() {
6
10
  this.a = 10;
@@ -11,6 +15,8 @@
11
15
  console.log(this.a);
12
16
  };
13
17
  a.bind(this)(); // HogeHogeオブジェクトの this を aに適用
18
+ // アロー関数ではなく、古典的な関数宣言なので "hoge" を出力できる。
19
+ a.bind( oj )();
14
20
  }
15
21
  }
16
22
  var dummy = new HogeHoge();