www.qjdy.com-奇迹赌场 > www.qjdy.com官网 > 在全局中的this

原标题:在全局中的this

浏览次数:193 时间:2019-07-11

以下内容都是有关在nodejs中的this而非javascript中的this,nodejs中的this和在浏览器中javascript中的this是不均等的。

在大局中的this

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

  全局中的this默许是多少个空对象。並且在全局中this与global对象未有任何的关系,那么全局中的this究竟指向的是哪个人?在本章节后半有些大家会讲课。

在函数中的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(){
  function fn2(){
    this.age = 18;
  }
  fn2();
  console.log(this); global
  console.log(this.age); 18
  console.log(global.age); 18
}
fn();

  对啊,在函数中this指向的是global。

构造函数中的this

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

  在构造函数中this指向的是它的实例,实际不是global。

  大家未来能够聊聊关于全局中的this了,聊起全局中的this,其实和Nodejs中的效能域有点事关,假如你想询问Nodejs中有关功能域的音讯方可看商量Nodejs中的功效域难点。那篇小说。

  回到正题,全局中的this指向的是module.exports。

this.num = 10;
console.log(module.exports); {num:10}
console.log(module.exports.num);

  为何在大局中this会指向module.exports,这就须要先驾驭越多关于module.exports的连锁知识了,一时半刻大家先领悟到此处,前边有空子大家会提及module

你或然感兴趣的篇章:

  • JavaScript中的this,call,apply使用及界别详解
  • JavaScript中的this机制
  • 粗略谈谈javascript中this的隐式绑定
  • 利落的明白JavaScript中的this指向
  • 精通JavaScript的this关键字
  • 深深精通js中this的用法
  • JavaScript的this关键字的明亮
  • 再度斟酌Javascript中的this

本文由www.qjdy.com-奇迹赌场发布于www.qjdy.com官网,转载请注明出处:在全局中的this

关键词: www.4355.mg线

上一篇:className节点特性达成戏剧性的样式变化

下一篇:没有了