ECMAScript | Декларативная Запись Среды | Метод CreateImmutableBinding ( N, S )

ECMAScript | Декларативная Запись Среды | Метод CreateImmutableBinding ( N, S )

CreateImmutableBinding ( N, S )

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

1. Утверждено: envRec еще не имеет привязки для N.
2. Создайте неизменяемую привязку в envRec для N и запишите, что она не инициализирована. Если S - истина true, запишите, что вновь созданная привязка является строгой привязкой.
3. Верните NormalCompletion(empty).

 

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

ECMAScript | Декларативные записи среды

Стандарт ECMAScript — Раздел «9.1.1.1 Declarative Environment Records» — https://tc39.es/ecma262/#sec-declarative-environment-records

Стандарт ECMAScript — Раздел «9.1.1.1.3 CreateImmutableBinding ( N, S )» — https://tc39.es/ecma262/#sec-declarative-environment-records-createimmutablebinding-n-s