Глобальная переменная узла по сравнению с глобальной переменной, созданной в компоненте SSR реагирования - PullRequest
0 голосов
/ 16 февраля 2020

Если у меня есть приложение реагирования на SSR, запущенное на узле с компонентом, который устанавливает переменную типа let global = {}, а затем выполняет что-то вроде global.name = 'sam', будет ли эта глобальная переменная заменять / перезаписывать глобальный объект узла ИЛИ будет ли эта глобальная переменная просто в рамках реактивного компонента? Будет ли этот объект собираться мусором, когда компонент размонтируется, или он останется в памяти как глобальный объект узла?

Я знаю, что не рекомендуется использовать global в качестве имени переменной, но просто интересно, если это может привести к утечке памяти.

1 Ответ

1 голос
/ 16 февраля 2020

Переменная let global заменит только узлы global в области, в которой определена новая переменная.

console.log(global) // Object [global] {...}
function go(){
  let global = {}
  console.log(global) // {}
}
go()
console.log(global) // Object [global] {...}

Не используйте переменную с именем global при использовании узла .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...