CLI模式下
this就是global
在文件执行环境下:
- 代码处于一个闭包环境:
(function (exports, require, module, __filename, __dirname) {
//代码执行
}
- global 还是global
- this不是this
this将会因编译成为如下形式。
this={}
Object.preventExtensions(this);
- nodejs 所谓的全局函数是什么?
(function (exports, require, module, __filename, __dirname) {
function fn(){} //这就是所谓的全局函数
}
5 全局函数的调用
调用全局函数,被编译成为了如下的语句
fn.call(global,arg1,...)
那么此时在fn内部的this就成为了global!!!