Nodejs中的this详解
以下内容都是关于在nodejs中的this而非javascript中的this,nodejs中的this和在浏览器中javascript中的this是不一样的。 1、全局中的this默认是一个空对象。并且在全局中this与global对象没有任何的关系:如下 console.log(this); {} this.num = 10; console.log(this.num); 10 console.log(global.num); undefined 2、在函数中的this function fn(){ this.num = 10; } fn(); console.log(this); {} console.log(this.num); undefined console.log(global.num); 10 在函数中this指向的是global对象,和全局中的this不是同一个对象,简单来说,你在函数中通过this定义的变量就是相当于给global添加了一个属性,此时与全局中的this已经没有关系了。 如果不相信,看下面这段代码可以证明。 function fn(){ functi...