Этот вопрос закрыт для ответов, так как повторяет вопрос Где создаётся переменная?
aleksei13b
@aleksei13b
junior-разработчик

Где хранится переменная let и const?

если в глобальной области определить переменную через var, она становиться свойством объекта window.
А куда записываются переменные с let и const?
Например let num = 123;
переменная num будет свойством какого-то обьекта или нет?
  • Вопрос задан
  • 372 просмотра
Решения вопроса 2
Robur
@Robur
Знаю больше чем это необходимо
да, но этот объект вам недоступен и детали его реализации могут быть разными.
Можете для простоты считать что переменная "записывается" в блок в котором определена. Тот что "{}"
получить все переменные этого блока в виде объекта нельзя, да и не нужно.
от работы с переменными определенными в window тоже следует избавляться - это плохая практика.
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
Подробнее на англ. со ссылкой на спецификации:


A global environment record is logically a single record but it is specified as a composite encapsulating an object environment record and a declarative environment record. The object environment record has as its base object the global object of the associated Realm. This global object is the value returned by the global environment record’s GetThisBinding concrete method. The object environment record component of a global environment record contains the bindings for all built-in globals (clause 18) and all bindings introduced by a FunctionDeclaration, GeneratorDeclaration, or VariableStatement contained in global code.
The bindings for all other ECMAScript declarations in global code are contained in the declarative environment record component of the global environment record.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы