当前位置:  主页 > 前端动态 > Node中的this讲解

Node中的this讲解

发布日期:2019-06-17

1.Node在全局中的this

console.log(this); {}
this.num = 18; 
console.log(this.num);  18
 console.log(global.num); undefined


可见全局中的this默认是一个空对象并且在全局中this与global对象没有任何的关系


2. 在函数中的this

function xn(){
this.num = 12;
}
xn();
console.log(this); {}
console.log(this.num); undefined
console.log(global.num); 12


可见,函数中this指向的是global对象,与全局中的this不是同一个对象。换言之:在函数中通过this定义的变量相当于给global添加了一个属性,这个时候与全局中的this就没关系了。


function xn(){  
function xn2(){
this.age = 16;
}
xn2();
console.log(this); global
console.log(this.age); 16
console.log(global.age); 16}
xn();


可见,在函数中this指向的是global。


+相关文章推荐+