Вопрос о ссылке на глобальные свойства - PullRequest
1 голос
/ 14 июля 2020

Для ссылки на свойство глобального объекта мы можем использовать clearInterval вместо global.clearInterval. console.log вместо window.console.log. Могу ли я подтвердить, что отсутствие необходимости вводить «object.property» является уникальным качеством глобального объекта?

1 Ответ

2 голосов
/ 14 июля 2020

Да, это правильно. Глобальные переменные автоматически превращаются в свойства глобального объекта, который имеет имя global в node.js, window в браузерах.

Обратите внимание, что если у вас есть локальная переменная с тем же именем, что и глобальная переменная , вам нужно будет использовать синтаксис object.property для доступа к глобальной переменной, поскольку использование имени без префикса объекта приведет к доступу к локальной переменной. Например,

function foo () {
    let clearInterval = 0;
    window.clearInterval(someVariable);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...