InitializeBinding ( N, V ) Конкретный метод InitializeBinding (Инициализировать привязку), декларативной записи среды envRec принимает аргументы N (строка) и V (значение языка ECMAScript). Он используется для установки связанного значения текущей привязки идентификатора, имя которого является значением аргумента N, на значение аргумента V. Неинициализированная привязка для N уже должна существовать. При […]
Архивы по дням: 21.04.2021
CreateImmutableBinding ( N, S ) Конкретный метод CreateImmutableBinding (Создать неизменяемую привязку), декларативной записи среды envRec принимает аргументы N (строка) и S (логическое значение). Он создает новую неизменяемую привязку для неинициализированного имени N. Привязка не должна еще существовать в этой записи среды для N. Если S имеет значение true, новая привязка […]
CreateMutableBinding ( N, D ) Конкретный метод CreateMutableBinding (Создать изменяемую привязку), декларативной записи среды envRec принимает аргументы N (строка) и D (логическое значение). Он создает новую изменяемую привязку для неинициализированного имени N. Привязка не должна еще существовать в этой записи среды для N. Если D имеет значение true, новая привязка […]
HasBinding ( N ) Конкретный метод HasBinding (Имеет привязку), декларативной записи среды envRec принимает аргумент N (строку). Он определяет, является ли идентификатор аргумента одним из идентификаторов, связанных с записью. При вызове он выполняет следующие шаги: 1. Если envRec имеет привязку для имени, которое является значением N, верните true. 2. Вернуть […]
Примитивное значение (primitive value) — это элемент данных, который представлен непосредственно на самом низком уровне реализации языка. Это член одного из типов: Undefined Null Boolean Number BigInt Symbol String как определено в разделе 6 Информационные ссылки ECMAScript | Обзор Стандарт ECMAScript — Раздел «4.3 ECMAScript Overview» — https://tc39.es/ecma262/#sec-ecmascript-overview Стандарт […]
Контекстно-свободные грамматики (5.1.1 Context-Free Grammars) «Контекстно-свободная грамматика» (context-free grammar) состоит из ряда «производств» (productions). Каждое производство имеет абстрактный символ, называемый «нетерминальным» (nonterminal), «в левой части» (left-hand side) и последовательность из нуля или более нетерминальных и «терминальных» (terminal) символов в правой части. Для каждой грамматики терминальные символы взяты из определенного алфавита. […]
Остальная часть этой спецификации организована следующим образом: В разделе 5 определены условные обозначения, используемые в спецификации. В разделах с 6 по 10 определяется среда выполнения, в которой работают программы ECMAScript. Разделы с 11 по 17 определяют фактический язык программирования ECMAScript, включая его синтаксическую кодировку и семантику выполнения всех функций языка. […]
Для целей этого документа применяются следующие термины и определения. implementation-approximated implementation-defined host-defined type primitive value object constructor prototype ordinary object exotic object standard object built-in object undefined value Undefined type null value Null type Boolean value Boolean type Boolean object String value String type String object Number value Number type […]
Ситуация, при которой массивы равны var massiv1 = [3,2,1] var massiv2 = massiv1 massiv1 == massiv2 true massiv1 === massiv2 true Если мы объявим переменную massiv1 и положим в неё массив, то наше название переменной по сути будет ссылкой на объект массива в оперативной памяти. Если мы объявим новую […]