с чем связана функция в файле node.js

1

Как ниже код в файле node.js:

function test() {
    console.log(typeof this)
}

результатом кода является object

Я знаю, что если код запускается в браузере, эта функция привязана к объекту окна по умолчанию. Очевидно, что результатом является объект

но какова функция, связанная с файлом node.js?

заранее спасибо!

  • 1
    Это глобальный объект, как в браузере, также доступный через global .
Теги:

1 ответ

0

Когда 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;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню