ECMAScript | Модульная Запись Среды | Метод CreateImportBinding ( N, M, N2 )

CreateImportBinding ( N, M, N2 )

Конкретный метод CreateImportBinding (Создать привязку импорта), модульной записи среды envRec принимает аргументы N (строка), M (запись модуля) и N2 (строка). Он создает новую инициализированную неизменяемую косвенную привязку для имени N. Привязка не должна еще существовать в этой записи среды для N. N2 — это имя привязки, которая существует в записи среды модуля M. Доступ к значению новой привязки будет косвенно обращаться к привязанному значению целевой привязки. При вызове он выполняет следующие шаги:

1. Утверждено: envRec еще не имеет привязки для N.
2. Утверждено: M - это запись модуля.
3. Утверждено: когда создается экземпляр M.[[Environment]], он будет иметь прямую привязку к N2.
4. Создайте неизменяемую косвенную привязку в envRec для N, которая ссылается на M и N2 как на целевую привязку, и запишите, что привязка инициализирована.
5. Верните NormalCompletion(empty).

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

ECMAScript | Модульные записи среды

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

Стандарт ECMAScript — Раздел «9.1.1.5.5 CreateImportBinding ( N, M, N2 )» — https://tc39.es/ecma262/#sec-createimportbinding

Поделись записью