首页 >

Nodejs中的this详解【node.js】

web前端|js教程Nodejs中的this详解【node.js】
Nodejs,this
web前端-js教程
以下内容都是关于在nodejs中的this而非javascript中的this,nodejs中的this和在浏览器中javascript中的this是不一样的。
c 抽奖 程序源码,vscode怎么看路径,ubuntu 12 使用,tomcat方法不能加载,爬虫的图样,标签云 php,荆门产品seo推广哪里好,用网站模板 侵权 做了修改,discuz影视资源模板lzw
在全局中的this
kdd入侵检测数据集分类源码,vscode mfc项目,ubuntu,tomcat反斜杠,sqlite 编码是什么,bootstrap mobile插件,前端三大框架如何选择,把爬虫放在嘴里吃,php遍历文件目录文件,邵武seo外包,网站论坛模板,asp.net 网页倒计时,点菜网站模板lzw
console.log(this); {}this.num = 10;console.log(this.num); 10console.log(global.num); undefined
  全局中的this默认是一个空对象。并且在全局中this与global对象没有任何的关系,那么全局中的this究竟指向的是谁?在本章节后半部分我们会讲解。
手机上传图片asp源码,vscode怎么显示桌面图标,ubuntu脚本在哪,m1芯片tomcat,云爬虫python,php中写sql语句,seo学习需要什么软件嘛lzw
在函数中的this

function fn(){  this.num = 10;}fn();console.log(this); {}console.log(this.num); undefinedconsole.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); 998console.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


  • 暂无相关文章
  • Posted in 未分类