Подтвердить что ты не робот

Имеет ли node.js эквивалент оконному объекту в браузере

Я имею в виду, что node.js имеет объект, который является глобальным методом функций. Как в браузере:

function myGlobalFunction() {
    console.log(this === window);
}
myGlobalFunction();

=> true
4b9b3361

Ответ 1

Ближайший эквивалент в node равен global. Я не уверен, что он переводится одинаково, но если вы откроете REPL и введите this === global, он вернет true.

Здесь обсуждается глобальный объект, хотя некоторая его информация может быть устаревшей, поскольку она довольно старая: 'Глобальный' объект в node.js

Ответ 2

Да, переменная global является глобальным объектом в Node.js

Из docs:

global # {Object} Глобальный объект пространства имен. В браузерах Область верхнего уровня - глобальная область. Это означает, что в браузерах if вы находитесь в глобальной области var что-то определит глобальную переменная. В Node это другое. Область верхнего уровня - это не глобальный охват; var что-то внутри модуля Node будет локальным для этого модуль.