ECMAScript | Глобальная Запись Среды | Метод CreateMutableBinding ( N, D )

ECMAScript | Глобальная Запись Среды | Метод CreateMutableBinding ( N, D )

CreateMutableBinding ( N, D )

Конкретный метод CreateMutableBinding (Создать изменяемую привязку), глобальной записи среды envRec принимает аргументы N (строка) и D (логическое значение). Он создает новую изменяемую привязку для неинициализированного имени N. Привязка создается в связанной DeclarativeRecord. Привязка для N еще не должна существовать в DeclarativeRecord. Если D имеет значение true, новая привязка помечается как подлежащая удалению. При вызове он выполняет следующие шаги:

1. Пусть DclRec будет envRec.[[DeclarativeRecord]]
2. Если DclRec.HasBinding(N) истинно true, выбросить исключение TypeError
3. Верните DclRec.CreateMutableBinding(N, D)

 

Информационные ссылки

ECMAScript | Глобальные записи среды

Стандарт ECMAScript — Раздел «9.1.1.4 Global Environment Records» — https://tc39.es/ecma262/multipage/executable-code-and-execution-contexts.html#sec-global-environment-records

Стандарт ECMAScript — Раздел «9.1.1.4.2 CreateMutableBinding ( N, D )» — https://tc39.es/ecma262/multipage/executable-code-and-execution-contexts.html#sec-global-environment-records-createmutablebinding-n-d