G

Untitled

public
Guest Oct 15, 2024 Never 13
Clone
JavaScript paste1.js 28 lines (21 loc) | 567 Bytes
1
const fnName = 'fn3';
2
3
const module = {
4
fn1: function() {
5
console.log(this);
6
const f = () => console.log(this);
7
f();
8
},
9
fn2() { console.log(this); },
10
[fnName]: () => console.log(this)
11
}
12
13
console.log(this); //
14
15
module.fn1(); //
16
module.fn2(); //
17
module[fnName](); //
18
19
const extModule = {
20
new: 123
21
};
22
23
const val = module.fn1.bind(extModule);
24
25
module.fn2.call(extModule); //
26
module[fnName].apply(extModule); //
27
28
val.bind(this)();