浏览器环境和node环境下的this
2018-07-26 本文已影响0人
YoungEvita
1.
浏览器下控制台下直接输出this
严格模式下输出
函数中输出无论是否在严格模式下,在全局执行上下文中,this指向全局对象window。
严格模式下函数中输出
在函数内部,this执行函数调用的对象;
在严格模式下,this保持进入上下文时的值,禁止指向window。
2.
node 环境下打印this
// demo.js
console.log(this);
node环境下输出
// demo.js
'use strict';
console.log(this);
严格模式下node环境下输出
全局环境下,this指向module.exports。
// demo.js
function f() {
console.log(this);
}
f();
node环境下函数输出
函数中的this 指向 global。
// demo.js
function f() {
'use strict';
console.log(this);
}
f();
node环境下严格模式输出