Как ниже код в файле node.js:
function test() {
console.log(typeof this)
}
результатом кода является object
Я знаю, что если код запускается в браузере, эта функция привязана к объекту окна по умолчанию. Очевидно, что результатом является объект
но какова функция, связанная с файлом node.js?
заранее спасибо!
Когда strict mode
не используется, this
будет глобальный объект, общий для всех модулей.
node js1.js
должен напечатать true в следующем примере:
// js1.js
const logT2 = require("./js2").logT2;
function logT1() {
return this;
}
const thisInT1 = logT1();
const thisInT2 = logT2();
console.log(thisInT1 === thisInT2 && typeof thisInT1 === "object");
// js2.js
function logT2() {
return this;
}
exports.logT2 = logT2;
global
.