Переменные ECMASCRIPT:
1. Базовое значение типа (простой сегмент данных)
2. Значение типа ссылки (объект, который может быть составлен из значений) → объект, сохраненный в памяти
--------
Динамические атрибуты: вы можете только динамически добавить новые атрибуты к указанным значениям для будущего использования.
--------
Копировать значения переменных:
Скопируйте значение базового типа → Создать новое значение на объекте переменной → Копировать в новую переменную (без взаимного влияния)
Скопируйте значение типа ссылки → Скопируйте значение, хранящееся в объекте переменной, в новое пространство распределения переменной (копия является указателем, указывающим на один и тот же объект, влияя друг на друга)
--------
Параметры передачи:
Все функции в Ecmascript передаются по значению.
(Значение вне функции копируется в параметры внутри функции.
→ Вы можете представить параметры функции ECMA в качестве локальных переменных. )
Объяснение причин:
Заявление 1:
Параметры функций - это локальные переменные, которые передаются параметрам функции на внешних значениях, а внутренние и внешние значения не влияют друг на друга. Ссылки и дублирующие адреса рассматриваются, поэтому они оказывают влияние друг на друга.
Оператор 2: Угол объекта (параметр является объектом OBJ)
--------
Объекты передаются по значению → объекты параметров, а внешние объекты относятся к одному и тому же объекту → объект, на который указывается внешний объект, имеет только один объект в памяти кучи и является глобальной переменной.
Не принимайте его в результате того, что локальный объект отражается в глобальном объеме (внешнем) модифицированного объекта → локальные переменные внутри функции будут разрушены сразу после выполнения функции.
--------
Среда исполнения (иногда называемая «средой») и область применения
Среда выполнения определяет белые или функции, которые имеют доступ к другим данным, определяют их соответствующее поведение → Каждая среда выполнения имеет переменную объект, связанный с ним → Все переменные и функции, определенные в среде, хранятся в этом объекте.
--------
Каждая функция имеет свою собственную среду выполнения → Когда поток выполнения введет функцию → Функциональная среда будет протестирована в стек среды → всплыть после выполнения функции → Управление возвратом в предыдущую среду выполнения
Когда код выполняется в среде, создается цепочка областей переменного объекта.
Цель цепочки объема: убедитесь, что упорядоченный доступ всех переменных и функций, которые имеют разрешение на доступ в среде выполнения.
Передняя часть цепочки сфера является всегда переменным объектом в среде, где расположен в настоящее время выполняемый код.
--------
Внутренняя среда может цепорить все внешние среды с помощью цепочек объемов, но внешняя среда не может получить доступ к внутренней среде (соединение среды является линейным, упорядочен → Поиск цепочки применения вверх, чтобы запрашивать переменные и имена функций)
Параметры функции также рассматриваются как переменные
--------
Расширить цепочку сфера:
Некоторые операторы могут временно добавить переменную к цепочке сферы фронтальной сети (переменные удаляются после выполнения кода)
1. Блок улова оператора TRY-Catch
2. с утверждением
--------
У Javas нет прицела на уровне блоков
Здесь мы можем просто различить область на уровне блоков и область функции
Приведенное выше подробное объяснение переменных JS и масштабов - это весь контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.