node 中的 this 指针

全局中的this

1
2
3
4
5
6
7
const fn = () => {
this.num = 20
}
fn()
console.log(this) // {}
console.log(this.num) // undefined
console.log(global.num) // 20

函数中this

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const fn = () => {
this.num = 20
}
fn()
console.log(this) // {}
console.log(this.num) // undefined
console.log(global.num) // 20

function fn(){
function fn2(){
this.age = 18;
}
fn2();
console.log(this); // global
console.log(this.age); // 18
console.log(global.age); // 18
}
fn();

function Fn(){
this.num = 998;
}
var fn = new Fn();
console.log(this); // {}
console.log(fn.num); // 998
console.log(global.num); // undefined