Когда метод сопоставления @@match вызывается с аргументом string, выполняются следующие шаги: 1. Пусть rx будет значением this. 2. Если Type(rx) не является Object, выбросить исключение TypeError. 3. Пусть S будет ? ToString(string). 4. Пусть global будет ! ToBoolean(? Get(rx, "global")). 5. Если global равно false, то а. Вернуть ? […]
Архивы по дням: 23.05.2021
RegExp.prototype.ignoreCase — это свойство средства доступа, функция установки доступа которого не определена (является undefined). Его функция доступа get выполняет следующие шаги: 1. Пусть R будет значением this. 2. Пусть cu будет единицей кода 0x0069 (СТРОЧНАЯ ЛАТИНСКАЯ БУКВА I). 3. Вернуть ? RegExpHasFlag(R, cu). Информационные ссылки Предыдущий раздел — ECMAScript […]
RegExp.prototype.global — это свойство доступа, функция установки доступа которого не определена (является undefined). Его функция доступа get выполняет следующие шаги: 1. Пусть R будет значением this. 2. Пусть cu будет единицей кода 0x0067 (СТРОЧНАЯ ЛАТИНСКАЯ БУКВА G). 3. Вернуть ? RegExpHasFlag(R, cu). Информационные ссылки Предыдущий раздел — ECMAScript | […]
RegExp.prototype.flags — это свойство средства доступа, функция которого не определена (является undefined). Его функция доступа get выполняет следующие шаги: 1. Пусть R будет значением this. 2. Если Тип Type(R) не является Объектом, выбросить исключение TypeError. 3. Пусть результатом result будет пустая Строка. 4. Пусть global будет ! ToBoolean(? Get(R, […]
Выполняет сопоставление регулярного выражения из строки string с регулярным выражением и возвращает объект массива Array, содержащий результаты сопоставления, или null, если строка string не сопоставима. Строка ToString(string) ищет вхождения шаблона регулярного выражения следующим образом: 1. Пусть R будет значением этого this. 2. Выполнить ? RequireInternalSlot(R, [[RegExpMatcher]]). 3. Пусть S […]
RegExp.prototype.dotAll — это свойство средства доступа, функция которого не определена (является undefined). Его функция доступа get выполняет следующие шаги: 1. Пусть R будет значением this. 2. Пусть cu будет единицей кода 0x0073 (СТРОЧНАЯ ЛАТИНСКАЯ БУКВА S). 3. Вернуть ? RegExpHasFlag(R, cu). RegExpHasFlag ( R, codeUnit ) Абстрактная операция RegExpHasFlag […]
Объект-прототип RegExp (RegExp prototype object): является %RegExp.prototype%. это обычный объект. не является экземпляром RegExp и не имеет внутреннего слота [[RegExpMatcher]] или каких-либо других внутренних слотов объектов экземпляра RegExp. имеет внутренний слот [[Prototype]], значение которого равно %Object.prototype%. Примечание Объект-прототип RegExp не имеет собственного свойства «valueOf«; однако он наследует свойство «valueOf» […]
Конструктор RegExp: имеет внутренний слот [[Prototype]], значение которого является %Function.prototype%. обладает следующими свойствами: 22.2.4.1 RegExp.prototype Начальным значением RegExp.prototype является объект-прототип RegExp. Это свойство имеет атрибуты {[[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false}. 22.2.4.2 get RegExp [ @@species ] RegExp[@@species] — это свойство доступа, для которого функция доступа set является […]
Конструктор RegExp: является %RegExp%. является начальным значением свойства «RegExp» глобального объекта. создает и инициализирует новый объект RegExp при вызове функции, а не конструктора. Таким образом, вызов функции RegExp(…) эквивалентен выражению создания объекта new RegExp(…) с теми же аргументами. предназначен для создания подклассов. Его можно использовать как значение предложения extends определения […]
Продукция ClassEscape оценивается следующим образом: ClassEscape :: b ClassEscape :: — ClassEscape :: CharacterEscape 1. Пусть cv будет CharacterValue этого ClassEscape. 2. Пусть c будет символом, значение символа которого равно cv. 3. Верните CharSet, содержащий единственный символ c. ClassEscape :: CharacterClassEscape 1. Верните CharSet, который является результатом вычисления CharacterClassEscape. […]
Производство ClassAtom :: — оценивается следующим образом: 1. Верните CharSet, содержащий единственный символ - U+002D (ДЕФИС-МИНУС) - (HYPHEN-MINUS). Производство ClassAtom :: ClassAtomNoDash оценивается следующим образом: 1. Верните CharSet, который является результатом оценки ClassAtomNoDash. Информационные ссылки Предыдущий раздел — Непустые диапазоны классов без тире Стандарт ECMAScript — Раздел «ClassAtom» — […]