回答編集履歴
1
追記
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();
|