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

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

InitializeBinding ( N, V )

Конкретный метод InitializeBinding (Инициализировать привязку), глобальной записи среды envRec принимает аргументы N (строка) и V (значение языка ECMAScript). Он используется для установки связанного значения текущей привязки идентификатора, имя которого является значением аргумента N, на значение аргумента V. Неинициализированная привязка для N уже должна существовать. При вызове он выполняет следующие шаги:

1. Пусть DclRec будет envRec.[[DeclarativeRecord]].
2. Если DclRec.HasBinding(N) является true, тогда
   a. Вернуть DclRec.InitializeBinding(N, V).
3. Утверждено: Если привязка существует, она должна быть в Объектной Записи Среды.
4. Пусть ObjRec будет envRec.[[ObjectRecord]].
5. Вернуть ? ObjRec.InitializeBinding(N, V).

 

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

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.4 InitializeBinding ( N, V )» — https://tc39.es/ecma262/multipage/executable-code-and-execution-contexts.html#sec-global-environment-records-initializebinding-n-v