Имеет ли node.js эквивалент оконному объекту в браузере
Я имею в виду, что node.js имеет объект, который является глобальным методом функций. Как в браузере:
function myGlobalFunction() {
console.log(this === window);
}
myGlobalFunction();
=> true
Ответы
Ответ 1
Ближайший эквивалент в node равен global
. Я не уверен, что он переводится одинаково, но если вы откроете REPL и введите this === global
, он вернет true.
Здесь обсуждается глобальный объект, хотя некоторая его информация может быть устаревшей, поскольку она довольно старая: 'Глобальный' объект в node.js
Ответ 2
Да, переменная global
является глобальным объектом в Node.js
Из docs:
global # {Object} Глобальный объект пространства имен. В браузерах Область верхнего уровня - глобальная область. Это означает, что в браузерах if вы находитесь в глобальной области var что-то определит глобальную переменная. В Node это другое. Область верхнего уровня - это не глобальный охват; var что-то внутри модуля Node будет локальным для этого модуль.