1. 首页
  2. 编程语言
  3. Javascript
  4. NodeJS和浏览器中this关键字的不同之处

NodeJS和浏览器中this关键字的不同之处

上传者: 2021-07-10 23:26:10上传 PDF文件 141.09 KB 热度 11次

前言学习过JavaScript的人肯定清楚 处在不同环境下this的指向问题。最后打印全局变量type 结果很明显是2。打开浏览器验证一下,没问题 一个2明晃晃的在那里。那么就这样结束了吗?如果你学过node,现在用nodejs重新执行一下以上代码,你就发现了不一样的地方。相关调试从以上的例子可以看到,相同的js代码在浏览器中运行和在nodejs中运行结果变得不一样了。这个指向问题是由于node工作原理造成的函数中this指向了window,而全局的this也是指向了window发现了吧。当我们给函数this赋值时,其实它挂靠在global对象上。所以它不会去改变全局中this的值Node原理解析那么看看为什么会这样首先我们得去了解nodeJs的工作原理

用户评论