Поведение подразделяется: 10.1 Внутренние методы и внутренние слоты обычных объектов 10.2 Объекты функций ECMAScript 10.3 Встроенные функциональные объекты 10.4 Встроенные внутренние методы и слоты для экзотических объектов 10.5 Внутренние методы и внутренние слоты прокси-объекта Информационные ссылки Стандарт ECMAScript — Раздел «10 Ordinary and Exotic Objects Behaviours» — https://tc39.es/ecma262/#sec-ordinary-and-exotic-objects-behaviours Стандарт […]
Архивы по дням: 22.04.2021
Абстрактная операция CleanupFinalizationRegistry (Очистка реестра финализации) принимает аргумент finalizationRegistry (FinalizationRegistry). При вызове он выполняет следующие шаги: 1. Утверждено: finalizationRegistry имеет внутренние слоты [[Cells]] и [[CleanupCallback]]. 2. Пусть обратный вызов callback будет finalizationRegistry.[[CleanupCallback]]. 3. Пока finalizationRegistry.[[Cells]] содержит ячейку cell записи Record, такую что cell.[[WeakRefTarget]] является пустой - empty, реализация может выполнить […]
CreateImportBinding ( N, M, N2 ) Конкретный метод CreateImportBinding (Создать привязку импорта), модульной записи среды envRec принимает аргументы N (строка), M (запись модуля) и N2 (строка). Он создает новую инициализированную неизменяемую косвенную привязку для имени N. Привязка не должна еще существовать в этой записи среды для N. N2 — это […]
GetThisBinding ( ) Конкретный метод GetThisBinding (Получить привязку this), модульной записи среды envRec не принимает аргументов. При вызове он выполняет следующие шаги: 1. Вернуть undefined. Информационные ссылки ECMAScript | Модульные записи среды Стандарт ECMAScript — Раздел «9.1.1.5 Module Environment Records» — https://tc39.es/ecma262/#sec-module-environment-records Стандарт ECMAScript — Раздел «9.1.1.5.4 GetThisBinding ( […]
HasThisBinding ( ) Конкретный метод HasThisBinding (Имеет привязку this), модульной записи среды envRec не принимает аргументов. При вызове он выполняет следующие шаги: 1. Вернуть true. Примечание Записи среды модуля всегда предоставляют привязку this. Информационные ссылки ECMAScript | Модульные записи среды Стандарт ECMAScript — Раздел «9.1.1.5 Module Environment Records» — […]
DeleteBinding ( N ) Конкретный метод DeleteBinding (Удалить привязку), модульной записи среды никогда не используется в этой спецификации. Примечание Записи среды модуля используются только в строгом коде, и правило ранней ошибки предотвращает применение оператора удаления (delete) в строгом коде к ссылочной записи, которая могла бы разрешить привязку записи среды модуля. […]
GetBindingValue ( N, S ) Конкретный метод GetBindingValue (Получить значение привязки), модульной записи среды envRec принимает аргументы N (строка) и S (логическое значение). Он возвращает значение своего связанного идентификатора, имя которого является значением аргумента N. Однако, если привязка является косвенной привязкой, возвращается значение целевой привязки. Если привязка существует, но не […]
WithBaseObject ( ) Конкретный метод WithBaseObject (С базовым объектом), декларативной записи среды envRec не принимает аргументов. При вызове он выполняет следующие шаги: 1. Вернуть undefined. Информационные ссылки ECMAScript | Декларативные записи среды Стандарт ECMAScript — Раздел «9.1.1.1 Declarative Environment Records» — https://tc39.es/ecma262/#sec-declarative-environment-records Стандарт ECMAScript — Раздел «9.1.1.1.10 WithBaseObject ( […]
HasSuperBinding ( ) Конкретный метод HasSuperBinding (Имеет привязку super), декларативной записи среды envRec не принимает аргументов. При вызове он выполняет следующие шаги: 1. Вернуть false. Примечание Обычная декларативная запись среды (т.е. та, которая не является ни записью среды функции, ни записью среды модуля) не обеспечивает привязку super. Информационные ссылки […]
HasThisBinding ( ) Конкретный метод HasThisBinding (Имеет привязку this), декларативной записи окружения envRec не принимает аргументов. При вызове он выполняет следующие шаги: 1. Вернуть false. Примечание Обычная декларативная запись среды (т.е. та, которая не является ни записью среды функции, ни записью среды модуля) не обеспечивает привязку this. Информационные ссылки […]
DeleteBinding ( N ) Конкретный метод DeleteBinding (Удалить привязку), декларативной записи среды envRec принимает аргумент N (строку). Он может удалять только привязки, которые были явно обозначены как подлежащие удалению. При вызове он выполняет следующие шаги: 1. Утверждено: envRec имеет привязку к имени, которое является значением N. 2. Если привязку для […]
GetBindingValue ( N, S ) Конкретный метод GetBindingValue (Получить значение привязки), декларативной записи среды envRec принимает аргументы N (строка) и S (логическое значение). Он возвращает значение связанного идентификатора, имя которого является значением аргумента N. Если привязка существует, но не инициализирована, выдается ошибка ReferenceError, независимо от значения S. При вызове выполняется […]
SetMutableBinding ( N, V, S ) Конкретный метод SetMutableBinding (Установить изменяемую привязку), декларативной записи среды envRec принимает аргументы N (строка), V (значение языка ECMAScript) и S (логическое значение). Он пытается изменить связанное значение текущей привязки идентификатора, имя которого является значением аргумента N, на значение аргумента V. Обычно привязка для N […]
Зачем нужен оператор return в JavaScript? Оператор return остановит работу Функции или Цикла и вернёт значение, которое находится справа от него. Значение может быть вычисляемым (одна переменная), а может быть выражением (несколько переменных, между которыми есть другие операторы — сложение, умножение, возведение в степень и т.п..). Оператор return является одним […]