ECMAScript | Оглавление

ECMAScript | Оглавление

Introduction - Введение
1 Scope - Сфера
2 Conformance - Соответствие
  2.1 Example Clause Heading
3 Normative References - Нормативные ссылки
4 Overview - Обзор
  4.1 Web Scripting - Веб-скрипты
  4.2 Hosts and Implementations - Хосты и Реализации
  4.3 ECMAScript Overview - Обзор ECMAScript
    4.3.1 Objects
    4.3.2 The Strict Variant of ECMAScript
  4.4 Terms and Definitions - Понятия и определения
    4.4.1 implementation-approximated
    4.4.2 implementation-defined
    4.4.3 host-defined
    4.4.4 type
    4.4.5 primitive value
    4.4.6 object
    4.4.7 constructor
    4.4.8 prototype
    4.4.9 ordinary object
    4.4.10 exotic object
    4.4.11 standard object
    4.4.12 built-in object
    4.4.13 undefined value
    4.4.14 Undefined type
    4.4.15 null value
    4.4.16 Null type
    4.4.17 Boolean value
    4.4.18 Boolean type
    4.4.19 Boolean object
    4.4.20 String value
    4.4.21 String type
    4.4.22 String object
    4.4.23 Number value
    4.4.24 Number type
    4.4.25 Number object
    4.4.26 Infinity
    4.4.27 NaN
    4.4.28 BigInt value
    4.4.29 BigInt type
    4.4.30 BigInt object
    4.4.31 Symbol value
    4.4.32 Symbol type
    4.4.33 Symbol object
    4.4.34 function
    4.4.35 built-in function
    4.4.36 property
    4.4.37 method
    4.4.38 built-in method
    4.4.39 attribute
    4.4.40 own property
    4.4.41 inherited property
  4.5 Organization of This Specification - Организация данной спецификации
5 Notational Conventions - Условные обозначения
  5.1 Syntactic and Lexical Grammars - Синтаксические и лексические грамматики
  5.2 Algorithm Conventions - Алгоритмические обозначения
6 ECMAScript Data Types and Values - Типы Данных и Значения
  6.1 ECMAScript Language Types
    6.1.1 The Undefined Type - Тип Undefined
    6.1.2 The Null Type - Тип Null
    6.1.3 The Boolean Type - Тип Boolean
    6.1.4 The String Type - Тип String
      6.1.4.1 StringIndexOf ( string, searchValue, fromIndex )
    6.1.5 The Symbol Type - Тип Symbol
      6.1.5.1 Well-Known Symbols
    6.1.6 Numeric Types - Числовые Типы
      6.1.6.1 The Number Type - Тип Number
      6.1.6.2 The BigInt Type - Тип BigInt
    6.1.7 The Object Type
      6.1.7.1 Property Attributes
      6.1.7.2 Object Internal Methods and Internal Slots
      6.1.7.3 Invariants of the Essential Internal Methods
      6.1.7.4 Well-Known Intrinsic Objects
  
  6.2 ECMAScript Specification Types - Типы спецификации
    6.2.1 The List and Record Specification Types - Список и Запись | Типы спецификации
    6.2.2 The Set and Relation Specification Types - Множество и Отношение | Типы спецификации
    6.2.3 The Completion Record Specification Type - Запись о Завершении | Тип спецификации
    6.2.4 The Reference Record Specification Type - Ссылочная Запись | Тип спецификации
    6.2.5 The Property Descriptor Specification Type - Дескриптор свойства | Тип спецификации
    6.2.6 The Environment Record Specification Type - Запись Среды | Тип спецификации
    6.2.7 The Abstract Closure Specification Type - Абстрактное Замыкание | Тип спецификации
    6.2.8 Data Blocks - Блок данных | Тип спецификации
    6.2.9 The PrivateElement Specification Type - Частный элемент | Тип спецификации
    6.2.10 The ClassFieldDefinition Record Specification Type - Запись Определения Поля Класса | Тип спецификации
    6.2.11 Private Names - Частные Имена | Тип спецификации
    6.2.12 The ClassStaticBlockDefinition Record Specification Type - Запись Определения Статического Блока Класса | Тип спецификации
7 Abstract Operations
  7.1 Type Conversion
  7.2 Testing and Comparison Operations
  7.3 Operations on Objects
  7.4 Operations on Iterator Objects
8 Syntax-Directed Operations - Операции, Ориентированные на Синтаксис
  8.1 Scope Analysis - Анализ Области Видимости
  8.2 Labels - Ярлыки
  8.3 Function Name Inference - Вывод имени функции
  8.4 Contains - Содержания
  8.5 Miscellaneous - Смешанные
9 Executable Code and Execution Contexts (Исполняемый код и контексты выполнения)
  9.1 Environment Records - Записи Среды
    9.1.1 The Environment Record Type Hierarchy - Иерархия типов записей среды
      9.1.1.1 Declarative Environment Records - Декларативные записи среды
        9.1.1.1.1 HasBinding ( N )
        9.1.1.1.2 CreateMutableBinding ( N, D )
        9.1.1.1.3 CreateImmutableBinding ( N, S )
        9.1.1.1.4 InitializeBinding ( N, V )
        9.1.1.1.5 SetMutableBinding ( N, V, S )
        9.1.1.1.6 GetBindingValue ( N, S )
        9.1.1.1.7 DeleteBinding ( N )
        9.1.1.1.8 HasThisBinding ( )
        9.1.1.1.9 HasSuperBinding ( )
        9.1.1.1.10 WithBaseObject ( )
      9.1.1.2 Object Environment Records - Объектные Записи Среды
        9.1.1.2.1 HasBinding ( N )
        9.1.1.2.2 CreateMutableBinding ( N, D )
        9.1.1.2.3 CreateImmutableBinding ( N, S )
        9.1.1.2.4 InitializeBinding ( N, V )
        9.1.1.2.5 SetMutableBinding ( N, V, S )
        9.1.1.2.6 GetBindingValue ( N, S )
        9.1.1.2.7 DeleteBinding ( N )
        9.1.1.2.8 HasThisBinding ( )
        9.1.1.2.9 HasSuperBinding ( )
        9.1.1.2.10 WithBaseObject ( )
      9.1.1.3 Function Environment Records - Функциональные Записи Среды
        9.1.1.3.1 BindThisValue ( V )
        9.1.1.3.2 HasThisBinding ( )
        9.1.1.3.3 HasSuperBinding ( )
        9.1.1.3.4 GetThisBinding ( )
        9.1.1.3.5 GetSuperBase ( )
      9.1.1.4 Global Environment Records - Глобальные Записи Среды
        9.1.1.4.1 HasBinding ( N )
        9.1.1.4.2 CreateMutableBinding ( N, D )
        9.1.1.4.3 CreateImmutableBinding ( N, S )
        9.1.1.4.4 InitializeBinding ( N, V )
        9.1.1.4.5 SetMutableBinding ( N, V, S )
        9.1.1.4.6 GetBindingValue ( N, S )
        9.1.1.4.7 DeleteBinding ( N )
        9.1.1.4.8 HasThisBinding ( )
        9.1.1.4.9 HasSuperBinding ( )
        9.1.1.4.10 WithBaseObject ( )
        9.1.1.4.11 GetThisBinding ( )
        9.1.1.4.12 HasVarDeclaration ( N )
        9.1.1.4.13 HasLexicalDeclaration ( N )
        9.1.1.4.14 HasRestrictedGlobalProperty ( N )
        9.1.1.4.15 CanDeclareGlobalVar ( N )
        9.1.1.4.16 CanDeclareGlobalFunction ( N )
        9.1.1.4.17 CreateGlobalVarBinding ( N, D )
        9.1.1.4.18 CreateGlobalFunctionBinding ( N, V, D )
      9.1.1.5 Module Environment Records - Модульные Записи Среды
        9.1.1.5.1 GetBindingValue ( N, S )
        9.1.1.5.2 DeleteBinding ( N )
        9.1.1.5.3 HasThisBinding ( )
        9.1.1.5.4 GetThisBinding ( )
        9.1.1.5.5 CreateImportBinding ( N, M, N2 )
    9.1.2 Environment Record Operations - Операции Записи Среды
      9.1.2.1 GetIdentifierReference ( env, name, strict )
      9.1.2.2 NewDeclarativeEnvironment ( E )
      9.1.2.3 NewObjectEnvironment ( O, W, E )
      9.1.2.4 NewFunctionEnvironment ( F, newTarget )
      9.1.2.5 NewGlobalEnvironment ( G, thisValue )
      9.1.2.6 NewModuleEnvironment ( E )
  
  9.3 Realms - Области
    9.2.1 CreateRealm ( )
    9.2.2 CreateIntrinsics ( realmRec )
    9.2.3 SetRealmGlobalObject ( realmRec, globalObj, thisValue )
    9.2.4 SetDefaultGlobalBindings ( realmRec )
  9.4 Execution Contexts - Контексты выполнения
    9.3.1 GetActiveScriptOrModule ( )
    9.3.2 ResolveBinding ( name [ , env ] )
    9.3.3 GetThisEnvironment ( )
    9.3.4 ResolveThisBinding ( )
    9.3.5 GetNewTarget ( )
    9.3.6 GetGlobalObject ( )
  9.4 Jobs and Host Operations to Enqueue Jobs - Задания и операции хоста для постановки Заданий в очередь
    9.4.1 JobCallback Records
    9.4.2 HostMakeJobCallback ( callback )
    9.4.3 HostCallJobCallback ( jobCallback, V, argumentsList )
    9.4.4 HostEnqueuePromiseJob ( job, realm )
  9.5 InitializeHostDefinedRealm ( )
  9.6 Agents - Агенты
    9.6.1 AgentSignifier ( )
    9.6.2 AgentCanSuspend ( )
  9.7 Agent Clusters - Кластеры Агентов
  9.8 Forward Progress - Продвижение Вперед
  9.9 Processing Model of WeakRef and FinalizationRegistry Objects - Модель обработки объектов WeakRef и FinalizationRegistry
    9.9.1 Objectives
    9.9.2 Liveness
    9.9.3 Execution
    9.9.4 Host Hooks
  9.10 ClearKeptObjects ( )
  9.11 AddToKeptObjects ( object )
  9.12 CleanupFinalizationRegistry ( finalizationRegistry )
10 Ordinary and Exotic Objects Behaviours
  10.1 Ordinary Object Internal Methods and Internal Slots - Внутренние методы и внутренние слоты обычных объектов
    10.1.1 [[GetPrototypeOf]] ( )
    10.1.2 [[SetPrototypeOf]] ( V )
    10.1.3 [[IsExtensible]] ( )
    10.1.4 [[PreventExtensions]] ( )
    10.1.5 [[GetOwnProperty]] ( P )
    10.1.6 [[DefineOwnProperty]] ( P, Desc )
    10.1.7 [[HasProperty]] ( P )
    10.1.8 [[Get]] ( P, Receiver )
    10.1.9 [[Set]] ( P, V, Receiver )
    10.1.10 [[Delete]] ( P )
    10.1.11 [[OwnPropertyKeys]] ( )
    10.1.12 OrdinaryObjectCreate ( proto [ , additionalInternalSlotsList ] )
    10.1.13 OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] )
    10.1.14 GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto )
    10.1.15 RequireInternalSlot ( O, internalSlot )

  10.2 ECMAScript Function Objects - Функциональные объекты ECMAScript
    10.2.1 [[Call]] ( thisArgument, argumentsList )
    10.2.2 [[Construct]] ( argumentsList, newTarget )
    10.2.3 OrdinaryFunctionCreate ( functionPrototype, sourceText, ParameterList, Body, thisMode, Scope )
    10.2.4 AddRestrictedFunctionProperties ( F, realm )
    10.2.5 MakeConstructor ( F [ , writablePrototype [ , prototype ] ] )
    10.2.6 MakeClassConstructor ( F )
    10.2.7 MakeMethod ( F, homeObject )
    10.2.8 SetFunctionName ( F, name [ , prefix ] )
    10.2.9 SetFunctionLength ( F, length )
    10.2.10 FunctionDeclarationInstantiation ( func, argumentsList )
 
  10.3 Built-in Function Objects - Встроенные функциональные объекты
    10.3.1 [[Call]] ( thisArgument, argumentsList )
    10.3.2 [[Construct]] ( argumentsList, newTarget )
    10.3.3 CreateBuiltinFunction ( steps, length, name, internalSlotsList [ , realm [ , prototype [ , prefix ] ] ] )

  10.4 Built-in Exotic Object Internal Methods and Slots - Внутренние методы и слоты встроенных экзотических объектов
    10.4.1 Bound Function Exotic Objects - Экзотические объекты Связанных Функций
    10.4.2 Array Exotic Objects - Экзотические объекты Массивов
    10.4.3 String Exotic Objects - Экзотические объекты Строк
    10.4.4 Arguments Exotic Objects - Экзотические объекты Аргументов
    10.4.5 Integer-Indexed Exotic Objects - Экзотические объекты Целочисленного Индекса
    10.4.6 Module Namespace Exotic Objects - Экзотические объекты Пространства имён Модуля
    10.4.7 Immutable Prototype Exotic Objects - Экзотические объекты Неизменяемого Прототипа

  10.5 Proxy Object Internal Methods and Internal Slots
11 ECMAScript Language: Source Code - Исходный код
  11.1 Source Text
    11.1.1 SS: UTF16EncodeCodePoint ( cp )
    11.1.2 SS: CodePointsToString ( text )
    11.1.3 SS: UTF16SurrogatePairToCodePoint ( lead, trail )
    11.1.4 SS: CodePointAt ( string, position )
    11.1.5 SS: StringToCodePoints ( string )
    11.1.6 SS: ParseText ( sourceText, goalSymbol )

  11.2 Types of Source Code - Типы исходного кода
    11.2.1 Directive Prologues and the Use Strict Directive
    11.2.2 Strict Mode Code
    11.2.3 Non-ECMAScript Functions
12 ECMAScript Language: Lexical Grammar
  12.1 Unicode Format-Control Characters - Символы управления форматом Unicode

  12.2 White Space - Пробел

  12.3 Line Terminators - Терминаторы линий

  12.4 Comments - Комментарии

  12.5 Tokens - Токены

  12.6 Names and Keywords - Имена и Ключевые Слова
    12.6.1 Identifier Names
      12.6.1.1 SS: Early Errors
    12.6.2 Keywords and Reserved Words

  12.7 Punctuators - Пунктуаторы

  12.8 Literals - Литералы
    12.8.1 Null Literals
    12.8.2 Boolean Literals
    12.8.3 Numeric Literals
      12.8.3.1 SS: MV
      12.8.3.2 SS: NumericValue
    12.8.4 String Literals
      12.8.4.1 SS: SV
      12.8.4.2 SS: MV
    12.8.5 Regular Expression Literals
      12.8.5.1 SS: Early Errors
      12.8.5.2 SS: BodyText
      12.8.5.3 SS: FlagText
    12.8.6 Template Literal Lexical Components
      12.8.6.1 SS: TV and TRV

  12.9 Automatic Semicolon Insertion - Автоматическая вставка точки с запятой
    12.9.1 Rules of Automatic Semicolon Insertion
    12.9.2 Examples of Automatic Semicolon Insertion
    12.9.3 Interesting Cases of Automatic Semicolon Insertion
      12.9.3.1 Interesting Cases of Automatic Semicolon Insertion in Statement Lists
      12.9.3.2 Cases of Automatic Semicolon Insertion and “[no LineTerminator here]”
        12.9.3.2.1 List of Grammar Productions with Optional Operands and “[no LineTerminator here]”
13 ECMAScript Language: Expressions
  13.1 Identifiers - Идентификаторы
    13.1.1 SS: Early Errors
    13.1.2 SS: StringValue
    13.1.3 RS: Evaluation

  13.2 Primary Expression - Первичное выражение
    13.2.1 The this Keyword
      13.2.1.1 RS: Evaluation
    13.2.2 Identifier Reference
    13.2.3 Literals
      13.2.3.1 RS: Evaluation
    13.2.4 Array Initializer
      13.2.4.1 RS: ArrayAccumulation
      13.2.4.2 RS: Evaluation
    13.2.5 Object Initializer
      13.2.5.1 SS: Early Errors
      13.2.5.2 SS: IsComputedPropertyKey
      13.2.5.3 SS: PropertyNameList
      13.2.5.4 RS: Evaluation
      13.2.5.5 RS: PropertyDefinitionEvaluation
    13.2.6 Function Defining Expressions
    13.2.7 Regular Expression Literals
      13.2.7.1 SS: Early Errors
      13.2.7.2 SS: IsValidRegularExpressionLiteral ( literal )
      13.2.7.3 RS: Evaluation
    13.2.8 Template Literals
      13.2.8.1 SS: Early Errors
      13.2.8.2 SS: TemplateStrings
      13.2.8.3 GetTemplateObject ( templateLiteral )
      13.2.8.4 RS: SubstitutionEvaluation
      13.2.8.5 RS: Evaluation
    13.2.9 The Grouping Operator
      13.2.9.1 SS: Early Errors
      13.2.9.2 RS: Evaluation

  13.3 Left-Hand-Side Expressions - Левосторонние выражения
    13.3.1 Static Semantics
      13.3.1.1 SS: Early Errors
    13.3.2 Property Accessors
      13.3.2.1 RS: Evaluation
    13.3.3 EvaluatePropertyAccessWithExpressionKey ( baseValue, expression, strict )
    13.3.4 EvaluatePropertyAccessWithIdentifierKey ( baseValue, identifierName, strict )
    13.3.5 The new Operator
      13.3.5.1 RS: Evaluation
        13.3.5.1.1 EvaluateNew ( constructExpr, arguments )
    13.3.6 Function Calls
      13.3.6.1 RS: Evaluation
      13.3.6.2 EvaluateCall ( func, ref, arguments, tailPosition )
    13.3.7 The super Keyword
      13.3.7.1 RS: Evaluation
      13.3.7.2 GetSuperConstructor ( )
      13.3.7.3 MakeSuperPropertyReference ( actualThis, propertyKey, strict )
    13.3.8 Argument Lists
      13.3.8.1 RS: ArgumentListEvaluation
    13.3.9 Optional Chains
      13.3.9.1 RS: Evaluation
      13.3.9.2 RS: ChainEvaluation
    13.3.10 Import Calls
      13.3.10.1 RS: Evaluation
    13.3.11 Tagged Templates
      13.3.11.1 RS: Evaluation
    13.3.12 Meta Properties
      13.3.12.1 RS: Evaluation
        13.3.12.1.1 HostGetImportMetaProperties ( moduleRecord )
        13.3.12.1.2 HostFinalizeImportMeta ( importMeta, moduleRecord )

  13.4 Update Expressions - Выражения Обновления
  13.5 Unary Operators - Унарные Операторы
    13.5.1 The delete Operator - Оператор delete
    13.5.2 The void Operator - Оператор void
    13.5.3 The typeof Operator - Оператор typeof
    13.5.4 Unary + Operator - Оператор унарный плюс +
    13.5.5 Unary - Operator - Оператор унарный минус -
    13.5.6 Bitwise NOT Operator ( ~ ) - Побитовый оператор НЕ (~)
    13.5.7 Logical NOT Operator ( ! ) - Логический оператор НЕ (!)



  13.6 Exponentiation Operator - Экспоненциальный оператор
  13.7 Multiplicative Operators - Мультипликативные операторы
  13.8 Additive Operators - Аддитивные операторы
  13.9 Bitwise Shift Operators - Операторы побитового сдвига
  13.10 Relational Operators - Операторы отношения
  13.11 Equality Operators - Операторы равенства
  13.12 Binary Bitwise Operators - Двоичные побитовые операторы
  13.13 Binary Logical Operators - Двоичные логические операторы
  13.14 Conditional Operator ( ? : ) - Условный оператор
  13.15 Assignment Operators - Операторы Присваивания
  13.16 Comma Operator ( , ) - Оператор Запятой
14 ECMAScript Language: Statements and Declarations - Язык ECMAScript: Операторы и Объявления
  14.1 Statement Semantics - Семантика операторов
  14.2 Block - Блок
  14.3 Declarations and the Variable Statement - Объявления и Оператор Переменной
  14.4 Empty Statement - Оператор пустоты
  14.5 Expression Statement - Оператор выражения
  14.6 The if Statement - Оператор if
  14.7 Iteration Statements - Операторы итерации
  14.8 The continue Statement - Оператор continue
  14.9 The break Statement - Оператор break
  14.10 The return Statement - Оператор return
  14.11 The with Statement - Оператор with
  14.12 The switch Statement - Оператор switch
  14.13 Labelled Statements - Помеченные операторы
  14.14 The throw Statement - Оператор throw
  14.15 The try Statement - Оператор try
  14.16 The debugger Statement - Оператор debugger
15 ECMAScript Language: Functions and Classes - Функции и Классы
  15.1 Parameter Lists - Списки параметров
  15.2 Function Definitions - Определения функций
  15.3 Arrow Function Definitions - Определения Стрелочных Функций
  15.4 Method Definitions - Определения Методов
  15.5 Generator Function Definitions - Определения Функций Генератора
  15.6 Async Generator Function Definitions - Определения Функций Асинхронного Генератора
  15.7 Class Definitions - Определения классов
  15.8 Async Function Definitions - Определения Асинхронных Функций
  15.9 Async Arrow Function Definitions - Определения Асинхронных Стрелочных Функций
  15.10 Tail Position Calls - Вызовы Положения Хвоста
16 ECMAScript Language: Scripts and Modules - Скрипты и Модули

  16.1 Scripts
    16.1.1 SS: Early Errors
    16.1.2 SS: IsStrict
    16.1.3 RS: Evaluation
    16.1.4 Script Records
    16.1.5 ParseScript ( sourceText, realm, hostDefined )
    16.1.6 ScriptEvaluation ( scriptRecord )
    16.1.7 GlobalDeclarationInstantiation ( script, env )

  16.2 Modules
    16.2.1 Module Semantics
      16.2.1.1 SS: Early Errors
      16.2.1.2 SS: ImportedLocalNames ( importEntries )
      16.2.1.3 SS: ModuleRequests
      16.2.1.4 Abstract Module Records
      16.2.1.5 Cyclic Module Records
        16.2.1.5.1 Link ( ) Concrete Method
          16.2.1.5.1.1 InnerModuleLinking ( module, stack, index )
        16.2.1.5.2 Evaluate ( ) Concrete Method
          16.2.1.5.2.1 InnerModuleEvaluation ( module, stack, index )
        16.2.1.5.3 Example Cyclic Module Record Graphs
      16.2.1.6 Source Text Module Records
        16.2.1.6.1 ParseModule ( sourceText, realm, hostDefined )
        16.2.1.6.2 GetExportedNames ( [ exportStarSet ] ) Concrete Method
        16.2.1.6.3 ResolveExport ( exportName [ , resolveSet ] ) Concrete Method
        16.2.1.6.4 InitializeEnvironment ( ) Concrete Method
        16.2.1.6.5 ExecuteModule ( ) Concrete Method
      16.2.1.7 HostResolveImportedModule ( referencingScriptOrModule, specifier )
      16.2.1.8 HostImportModuleDynamically ( referencingScriptOrModule, specifier, promiseCapability )
      16.2.1.9 FinishDynamicImport ( referencingScriptOrModule, specifier, promiseCapability, completion )
      16.2.1.10 GetModuleNamespace ( module )
      16.2.1.11 RS: Evaluation

    16.2.2 Imports
      16.2.2.1 SS: Early Errors
      16.2.2.2 SS: ImportEntries
      16.2.2.3 SS: ImportEntriesForModule

    16.2.3 Exports
      16.2.3.1 SS: Early Errors
      16.2.3.2 SS: ExportedBindings
      16.2.3.3 SS: ExportedNames
      16.2.3.4 SS: ExportEntries
      16.2.3.5 SS: ExportEntriesForModule
      16.2.3.6 SS: ReferencedBindings
      16.2.3.7 RS: Evaluation
17 Error Handling and Language Extensions - Обработка Ошибок и Языковые Расширения
  17.1 Forbidden Extensions
18 ECMAScript Standard Built-in Objects - Стандартные встроенные объекты ECMAScript
19 The Global Object - Глобальный Объект

  19.1 Value Properties of the Global Object
    19.1.1 globalThis
    19.1.2 Infinity
    19.1.3 NaN
    19.1.4 undefined

  19.2 Function Properties of the Global Object
    19.2.1 eval ( x )
      19.2.1.1 PerformEval ( x, callerRealm, strictCaller, direct )
      19.2.1.2 HostEnsureCanCompileStrings ( callerRealm, calleeRealm )
      19.2.1.3 EvalDeclarationInstantiation ( body, varEnv, 
    19.2.2 isFinite ( number )
    19.2.3 isNaN ( number )
    19.2.4 parseFloat ( string )
    19.2.5 parseInt ( string, radix )
    19.2.6 URI Handling Functions
      19.2.6.1 URI Syntax and Semantics
        19.2.6.1.1 Encode ( string, unescapedSet )
        19.2.6.1.2 Decode ( string, reservedSet )
      19.2.6.2 decodeURI ( encodedURI )
      19.2.6.3 decodeURIComponent ( encodedURIComponent )
      19.2.6.4 encodeURI ( uri )
      19.2.6.5 encodeURIComponent ( uriComponent )

  19.3 Constructor Properties of the Global Object
    19.3.1 Array ( . . . )
    19.3.2 ArrayBuffer ( . . . )
    19.3.3 BigInt ( . . . )
    19.3.4 BigInt64Array ( . . . )
    19.3.5 BigUint64Array ( . . . )
    19.3.6 Boolean ( . . . )
    19.3.7 DataView ( . . . )
    19.3.8 Date ( . . . )
    19.3.9 Error ( . . . )
    19.3.10 EvalError ( . . . )
    19.3.11 FinalizationRegistry ( . . . )
    19.3.12 Float32Array ( . . . )
    19.3.13 Float64Array ( . . . )
    19.3.14 Function ( . . . )
    19.3.15 Int8Array ( . . . )
    19.3.16 Int16Array ( . . . )
    19.3.17 Int32Array ( . . . )
    19.3.18 Map ( . . . )
    19.3.19 Number ( . . . )
    19.3.20 Object ( . . . )
    19.3.21 Promise ( . . . )
    19.3.22 Proxy ( . . . )
    19.3.23 RangeError ( . . . )
    19.3.24 ReferenceError ( . . . )
    19.3.25 RegExp ( . . . )
    19.3.26 Set ( . . . )
    19.3.27 SharedArrayBuffer ( . . . )
    19.3.28 String ( . . . )
    19.3.29 Symbol ( . . . )
    19.3.30 SyntaxError ( . . . )
    19.3.31 TypeError ( . . . )
    19.3.32 Uint8Array ( . . . )
    19.3.33 Uint8ClampedArray ( . . . )
    19.3.34 Uint16Array ( . . . )
    19.3.35 Uint32Array ( . . . )
    19.3.36 URIError ( . . . )
    19.3.37 WeakMap ( . . . )
    19.3.38 WeakRef ( . . . )
    19.3.39 WeakSet ( . . . )

  19.4 Other Properties of the Global Object
    19.4.1 Atomics
    19.4.2 JSON
    19.4.3 Math
    19.4.4 Reflect
20 Fundamental Objects

  20.1 Object Objects
    20.1.1 The Object Constructor
      20.1.1.1 Object ( [ value ] )

    20.1.2 Properties of the Object Constructor
      20.1.2.1 Object.assign ( target, ...sources )
      20.1.2.2 Object.create ( O, Properties )
      20.1.2.3 Object.defineProperties ( O, Properties )
        20.1.2.3.1 ObjectDefineProperties ( O, Properties )
      20.1.2.4 Object.defineProperty ( O, P, Attributes )
      20.1.2.5 Object.entries ( O )
      20.1.2.6 Object.freeze ( O )
      20.1.2.7 Object.fromEntries ( iterable )
        20.1.2.7.1 CreateDataPropertyOnObject Function
      20.1.2.8 Object.getOwnPropertyDescriptor ( O, P )
      20.1.2.9 Object.getOwnPropertyDescriptors ( O )
      20.1.2.10 Object.getOwnPropertyNames ( O )
      20.1.2.11 Object.getOwnPropertySymbols ( O )
        20.1.2.11.1 GetOwnPropertyKeys ( O, type )
      20.1.2.12 Object.getPrototypeOf ( O )
      20.1.2.13 Object.is ( value1, value2 )
      20.1.2.14 Object.isExtensible ( O )
      20.1.2.15 Object.isFrozen ( O )
      20.1.2.16 Object.isSealed ( O )
      20.1.2.17 Object.keys ( O )
      20.1.2.18 Object.preventExtensions ( O )
      20.1.2.19 Object.prototype
      20.1.2.20 Object.seal ( O )
      20.1.2.21 Object.setPrototypeOf ( O, proto )
      20.1.2.22 Object.values ( O )

    20.1.3 Properties of the Object Prototype Object
      20.1.3.1 Object.prototype.constructor
      20.1.3.2 Object.prototype.hasOwnProperty ( V )
      20.1.3.3 Object.prototype.isPrototypeOf ( V )
      20.1.3.4 Object.prototype.propertyIsEnumerable ( V )
      20.1.3.5 Object.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )
      20.1.3.6 Object.prototype.toString ( )
      20.1.3.7 Object.prototype.valueOf ( )

    20.1.4 Properties of Object Instances

  20.2 Function Objects
    20.2.1 The Function Constructor
      20.2.1.1 Function ( p1, p2, … , pn, body )
        20.2.1.1.1 

    20.2.2 Properties of the Function Constructor
      20.2.2.1 Function.length
      20.2.2.2 Function.prototype

    20.2.3 Properties of the Function Prototype Object
      20.2.3.1 Function.prototype.apply ( thisArg, argArray )
      20.2.3.2 Function.prototype.bind ( thisArg, ...args )
      20.2.3.3 Function.prototype.call ( thisArg, ...args )
      20.2.3.4 Function.prototype.constructor
      20.2.3.5 Function.prototype.toString ( )
      20.2.3.6 Function.prototype [ @@hasInstance ] ( V )

    20.2.4 Function Instances
      20.2.4.1 length
      20.2.4.2 name
      20.2.4.3 prototype

    20.2.5 HostHasSourceTextAvailable ( func )

  20.3 Boolean Objects - Объекты Булевого типа

    20.3.1 The Boolean Constructor
      20.3.1.1 Boolean ( value )

    20.3.2 Properties of the Boolean Constructor
      20.3.2.1 Boolean.prototype

    20.3.3 Properties of the Boolean Prototype Object
      20.3.3.1 Boolean.prototype.constructor
      20.3.3.2 Boolean.prototype.toString ( )
      20.3.3.3 Boolean.prototype.valueOf ( )

    20.3.4 Properties of Boolean Instances

  20.4 Symbol Objects - Объекты Знаки

    20.4.1 The Symbol Constructor
      20.4.1.1 Symbol ( [ description ] )

    20.4.2 Properties of the Symbol Constructor
      20.4.2.1 Symbol.asyncIterator
      20.4.2.2 Symbol.for ( key )
      20.4.2.3 Symbol.hasInstance
      20.4.2.4 Symbol.isConcatSpreadable
      20.4.2.5 Symbol.iterator
      20.4.2.6 Symbol.keyFor ( sym )
      20.4.2.7 Symbol.match
      20.4.2.8 Symbol.matchAll
      20.4.2.9 Symbol.prototype
      20.4.2.10 Symbol.replace
      20.4.2.11 Symbol.search
      20.4.2.12 Symbol.species
      20.4.2.13 Symbol.split
      20.4.2.14 Symbol.toPrimitive
      20.4.2.15 Symbol.toStringTag
      20.4.2.16 Symbol.unscopables

    20.4.3 Properties of the Symbol Prototype Object
      20.4.3.1 Symbol.prototype.constructor
      20.4.3.2 get Symbol.prototype.description
      20.4.3.3 Symbol.prototype.toString ( )
        20.4.3.3.1 SymbolDescriptiveString ( sym )
      20.4.3.4 Symbol.prototype.valueOf ( )
      20.4.3.5 Symbol.prototype [ @@toPrimitive ] ( hint )
      20.4.3.6 Symbol.prototype [ @@toStringTag ]

    20.4.4 Properties of Symbol Instances

  20.5 Error Objects
    20.5.1 The Error Constructor
      20.5.1.1 Error ( message )

    20.5.2 Properties of the Error Constructor
      20.5.2.1 Error.prototype

    20.5.3 Properties of the Error Prototype Object
      20.5.3.1 Error.prototype.constructor
      20.5.3.2 Error.prototype.message
      20.5.3.3 Error.prototype.name
      20.5.3.4 Error.prototype.toString ( )

    20.5.4 Properties of Error Instances

    20.5.5 Native Error Types Used in This Standard
      20.5.5.1 EvalError
      20.5.5.2 RangeError
      20.5.5.3 ReferenceError
      20.5.5.4 SyntaxError
      20.5.5.5 TypeError
      20.5.5.6 URIError

    20.5.6 NativeError Object Structure
      20.5.6.1 The NativeError Constructors
        20.5.6.1.1 NativeError ( message )
      20.5.6.2 Properties of the NativeError Constructors
        20.5.6.2.1 NativeError.prototype
      20.5.6.3 Properties of the NativeError Prototype Objects
        20.5.6.3.1 NativeError.prototype.constructor
        20.5.6.3.2 NativeError.prototype.message
        20.5.6.3.3 NativeError.prototype.name
      20.5.6.4 Properties of NativeError Instances
    20.5.7 AggregateError Objects
      20.5.7.1 The AggregateError Constructor
        20.5.7.1.1 AggregateError ( errors, message )
      20.5.7.2 Properties of the AggregateError Constructor
        20.5.7.2.1 AggregateError.prototype
      20.5.7.3 Properties of the AggregateError Prototype Object
        20.5.7.3.1 AggregateError.prototype.constructor
        20.5.7.3.2 AggregateError.prototype.message
        20.5.7.3.3 AggregateError.prototype.name
      20.5.7.4 Properties of AggregateError Instances
21 Numbers and Dates
  21.1 Number Objects
    21.1.1 The Number Constructor
      21.1.1.1 Number ( value )

    21.1.2 Properties of the Number Constructor
      21.1.2.1 Number.EPSILON
      21.1.2.2 Number.isFinite ( number )
      21.1.2.3 Number.isInteger ( number )
      21.1.2.4 Number.isNaN ( number )
      21.1.2.5 Number.isSafeInteger ( number )
      21.1.2.6 Number.MAX_SAFE_INTEGER
      21.1.2.7 Number.MAX_VALUE
      21.1.2.8 Number.MIN_SAFE_INTEGER
      21.1.2.9 Number.MIN_VALUE
      21.1.2.10 Number.NaN
      21.1.2.11 Number.NEGATIVE_INFINITY
      21.1.2.12 Number.parseFloat ( string )
      21.1.2.13 Number.parseInt ( string, radix )
      21.1.2.14 Number.POSITIVE_INFINITY
      21.1.2.15 Number.prototype

    21.1.3 Properties of the Number Prototype Object
      21.1.3.1 Number.prototype.constructor
      21.1.3.2 Number.prototype.toExponential ( fractionDigits )
      21.1.3.3 Number.prototype.toFixed ( fractionDigits )
      21.1.3.4 Number.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )
      21.1.3.5 Number.prototype.toPrecision ( precision )
      21.1.3.6 Number.prototype.toString ( [ radix ] )
      21.1.3.7 Number.prototype.valueOf ( )

    21.1.4 Properties of Number Instances

  21.2 BigInt Objects
    21.2.1 The BigInt Constructor
      21.2.1.1 BigInt ( value )
        21.2.1.1.1 NumberToBigInt ( number )

    21.2.2 Properties of the BigInt Constructor
      21.2.2.1 BigInt.asIntN ( bits, bigint )
      21.2.2.2 BigInt.asUintN ( bits, bigint )
      21.2.2.3 BigInt.prototype

    21.2.3 Properties of the BigInt Prototype Object
      21.2.3.1 BigInt.prototype.constructor
      21.2.3.2 BigInt.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )
      21.2.3.3 BigInt.prototype.toString ( [ radix ] )
      21.2.3.4 BigInt.prototype.valueOf ( )
      21.2.3.5 BigInt.prototype [ @@toStringTag ]

  21.3 The Math Object

    21.3.1 Value Properties of the Math Object
      21.3.1.1 Math.E
      21.3.1.2 Math.LN10
      21.3.1.3 Math.LN2
      21.3.1.4 Math.LOG10E
      21.3.1.5 Math.LOG2E
      21.3.1.6 Math.PI
      21.3.1.7 Math.SQRT1_2
      21.3.1.8 Math.SQRT2
      21.3.1.9 Math [ @@toStringTag ]

    21.3.2 Function Properties of the Math Object
      21.3.2.1 Math.abs ( x )
      21.3.2.2 Math.acos ( x )
      21.3.2.3 Math.acosh ( x )
      21.3.2.4 Math.asin ( x )
      21.3.2.5 Math.asinh ( x )
      21.3.2.6 Math.atan ( x )
      21.3.2.7 Math.atanh ( x )
      21.3.2.8 Math.atan2 ( y, x )
      21.3.2.9 Math.cbrt ( x )
      21.3.2.10 Math.ceil ( x )
      21.3.2.11 Math.clz32 ( x )
      21.3.2.12 Math.cos ( x )
      21.3.2.13 Math.cosh ( x )
      21.3.2.14 Math.exp ( x )
      21.3.2.15 Math.expm1 ( x )
      21.3.2.16 Math.floor ( x )
      21.3.2.17 Math.fround ( x )
      21.3.2.18 Math.hypot ( ...args )
      21.3.2.19 Math.imul ( x, y )
      21.3.2.20 Math.log ( x )
      21.3.2.21 Math.log1p ( x )
      21.3.2.22 Math.log10 ( x )
      21.3.2.23 Math.log2 ( x )
      21.3.2.24 Math.max ( ...args )
      21.3.2.25 Math.min ( ...args )
      21.3.2.26 Math.pow ( base, exponent )
      21.3.2.27 Math.random ( )
      21.3.2.28 Math.round ( x )
      21.3.2.29 Math.sign ( x )
      21.3.2.30 Math.sin ( x )
      21.3.2.31 Math.sinh ( x )
      21.3.2.32 Math.sqrt ( x )
      21.3.2.33 Math.tan ( x )
      21.3.2.34 Math.tanh ( x )
      21.3.2.35 Math.trunc ( x )

  21.4 Date Objects

    21.4.1 Overview of Date Objects and Definitions of Abstract Operations
      21.4.1.1 Time Values and Time Range
      21.4.1.2 Day Number and Time within Day
      21.4.1.3 Year Number
      21.4.1.4 Month Number
      21.4.1.5 Date Number
      21.4.1.6 Week Day
      21.4.1.7 LocalTZA ( t, isUTC )
      21.4.1.8 LocalTime ( t )
      21.4.1.9 UTC ( t )
      21.4.1.10 Hours, Minutes, Second, and Milliseconds
      21.4.1.11 MakeTime ( hour, min, sec, ms )
      21.4.1.12 MakeDay ( year, month, date )
      21.4.1.13 MakeDate ( day, time )
      21.4.1.14 TimeClip ( time )
      21.4.1.15 Date Time String Format
        21.4.1.15.1 Expanded Years

    21.4.2 The Date Constructor
      21.4.2.1 Date ( ...values )

    21.4.3 Properties of the Date Constructor
      21.4.3.1 Date.now ( )
      21.4.3.2 Date.parse ( string )
      21.4.3.3 Date.prototype
      21.4.3.4 

    21.4.4 Properties of the Date Prototype Object
      21.4.4.1 Date.prototype.constructor
      21.4.4.2 Date.prototype.getDate ( )
      21.4.4.3 Date.prototype.getDay ( )
      21.4.4.4 Date.prototype.getFullYear ( )
      21.4.4.5 Date.prototype.getHours ( )
      21.4.4.6 Date.prototype.getMilliseconds ( )
      21.4.4.7 Date.prototype.getMinutes ( )
      21.4.4.8 Date.prototype.getMonth ( )
      21.4.4.9 Date.prototype.getSeconds ( )
      21.4.4.10 Date.prototype.getTime ( )
      21.4.4.11 Date.prototype.getTimezoneOffset ( )
      21.4.4.12 Date.prototype.getUTCDate ( )
      21.4.4.13 Date.prototype.getUTCDay ( )
      21.4.4.14 Date.prototype.getUTCFullYear ( )
      21.4.4.15 Date.prototype.getUTCHours ( )
      21.4.4.16 Date.prototype.getUTCMilliseconds ( )
      21.4.4.17 Date.prototype.getUTCMinutes ( )
      21.4.4.18 Date.prototype.getUTCMonth ( )
      21.4.4.19 Date.prototype.getUTCSeconds ( )
      21.4.4.20 Date.prototype.setDate ( date )
      21.4.4.21 Date.prototype.setFullYear ( year [ , month [ , date ] ] )
      21.4.4.22 Date.prototype.setHours ( hour [ , min [ , sec [ , ms ] ] ] )
      21.4.4.23 Date.prototype.setMilliseconds ( ms )
      21.4.4.24 Date.prototype.setMinutes ( min [ , sec [ , ms ] ] )
      21.4.4.25 Date.prototype.setMonth ( month [ , date ] )
      21.4.4.26 Date.prototype.setSeconds ( sec [ , ms ] )
      21.4.4.27 Date.prototype.setTime ( time )
      21.4.4.28 Date.prototype.setUTCDate ( date )
      21.4.4.29 Date.prototype.setUTCFullYear ( year [ , month [ , date ] ] )
      21.4.4.30 Date.prototype.setUTCHours ( hour [ , min [ , sec [ , ms ] ] ] )
      21.4.4.31 Date.prototype.setUTCMilliseconds ( ms )
      21.4.4.32 Date.prototype.setUTCMinutes ( min [ , sec [ , ms ] ] )
      21.4.4.33 Date.prototype.setUTCMonth ( month [ , date ] )
      21.4.4.34 Date.prototype.setUTCSeconds ( sec [ , ms ] )
      21.4.4.35 Date.prototype.toDateString ( )
      21.4.4.36 Date.prototype.toISOString ( )
      21.4.4.37 Date.prototype.toJSON ( key )
      21.4.4.38 Date.prototype.toLocaleDateString ( [ reserved1 [ , reserved2 ] ] )
      21.4.4.39 Date.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )
      21.4.4.40 Date.prototype.toLocaleTimeString ( [ reserved1 [ , reserved2 ] ] )
      21.4.4.41 Date.prototype.toString ( )
        21.4.4.41.1 TimeString ( tv )
        21.4.4.41.2 DateString ( tv )
        21.4.4.41.3 TimeZoneString ( tv )
        21.4.4.41.4 ToDateString ( tv )
      21.4.4.42 Date.prototype.toTimeString ( )
      21.4.4.43 Date.prototype.toUTCString ( )
      21.4.4.44 Date.prototype.valueOf ( )
      21.4.4.45 Date.prototype [ @@toPrimitive ] ( hint )
    21.4.5 Properties of Date Instances
22 Text Processing
  22.1 String Objects
    22.1.1 The String Constructor
      22.1.1.1 String ( value )

    22.1.2 Properties of the String Constructor
      22.1.2.1 String.fromCharCode ( ...codeUnits )
      22.1.2.2 String.fromCodePoint ( ...codePoints )
      22.1.2.3 String.prototype
      22.1.2.4 String.raw ( template, ...substitutions )

    22.1.3 Properties of the String Prototype Object
      22.1.3.1 String.prototype.charAt ( pos )
      22.1.3.2 String.prototype.charCodeAt ( pos )
      22.1.3.3 String.prototype.codePointAt ( pos )
      22.1.3.4 String.prototype.concat ( ...args )
      22.1.3.5 String.prototype.constructor
      22.1.3.6 String.prototype.endsWith ( searchString [ , endPosition ] )
      22.1.3.7 String.prototype.includes ( searchString [ , position ] )
      22.1.3.8 String.prototype.indexOf ( searchString [ , position ] )
      22.1.3.9 String.prototype.lastIndexOf ( searchString [ , position ] )
      22.1.3.10 String.prototype.localeCompare ( that [ , reserved1 [ , reserved2 ] ] )
      22.1.3.11 String.prototype.match ( regexp )
      22.1.3.12 String.prototype.matchAll ( regexp )
      22.1.3.13 String.prototype.normalize ( [ form ] )
      22.1.3.14 String.prototype.padEnd ( maxLength [ , fillString ] )
      22.1.3.15 String.prototype.padStart ( maxLength [ , fillString ] )
        22.1.3.15.1 StringPad ( O, maxLength, fillString, place
      22.1.3.16 String.prototype.repeat ( count )
      22.1.3.17 String.prototype.replace ( searchValue, replaceValue )
        22.1.3.17.1 GetSubstitution ( matched, str, position
      22.1.3.18 String.prototype.replaceAll ( searchValue, replaceValue )
      22.1.3.19 String.prototype.search ( regexp )
      22.1.3.20 String.prototype.slice ( start, end )
      22.1.3.21 String.prototype.split ( separator, limit )
        22.1.3.21.1 SplitMatch ( S, q, R )
      22.1.3.22 String.prototype.startsWith ( searchString [ , position ] )
      22.1.3.23 String.prototype.substring ( start, end )
      22.1.3.24 String.prototype.toLocaleLowerCase ( [ reserved1 [ , reserved2 ] ] )
      22.1.3.25 String.prototype.toLocaleUpperCase ( [ reserved1 [ , reserved2 ] ] )
      22.1.3.26 String.prototype.toLowerCase ( )
      22.1.3.27 String.prototype.toString ( )
      22.1.3.28 String.prototype.toUpperCase ( )
      22.1.3.29 String.prototype.trim ( )
        22.1.3.29.1 TrimString ( string, where )
      22.1.3.30 String.prototype.trimEnd ( )
      22.1.3.31 String.prototype.trimStart ( )
      22.1.3.32 String.prototype.valueOf ( )
      22.1.3.33 String.prototype [ @@iterator ] ( )

    22.1.4 Properties of String Instances
      22.1.4.1 length

    22.1.5 String Iterator Objects
      22.1.5.1 The %StringIteratorPrototype% Object
        22.1.5.1.1 %StringIteratorPrototype%.next ( )
        22.1.5.1.2 

  22.2 RegExp (Regular Expression) Objects - Объекты Регулярных Выражений

    22.2.1 Patterns - Шаблоны
      22.2.1.1 SS: Early Errors
      22.2.1.2 SS: CapturingGroupNumber
      22.2.1.3 SS: IsCharacterClass
      22.2.1.4 SS: CharacterValue
      22.2.1.5 SS: SourceText
      22.2.1.6 SS: CapturingGroupName

    22.2.2 Pattern Semantics - Семантики Шаблона
      22.2.2.1 Notation - Обозначение
      22.2.2.2 Pattern - Шаблон
      22.2.2.3 Disjunction - Дизъюнкция
      22.2.2.4 Alternative - Альтернатива
      22.2.2.5 Term - Прекращение
      22.2.2.6 Assertion - Утверждение
      22.2.2.7 Quantifier - Квантификатор
      22.2.2.8 Atom - Атом
      22.2.2.9 AtomEscape - Экранирующий Атом
      22.2.2.10 CharacterEscape - Экранирующий Символ
      22.2.2.11 DecimalEscape - Экранирующий Десятичный
      22.2.2.12 CharacterClassEscape - Экранирующий Класс Символа
      22.2.2.13 CharacterClass - Класс Символа
      22.2.2.14 ClassRanges - Диапазоны Классов
      22.2.2.15 NonemptyClassRanges - Непустые Диапазоны Классов
      22.2.2.16 NonemptyClassRangesNoDash - Непустые диапазоны классов без тире
      22.2.2.17 ClassAtom - Атом класса
      22.2.2.18 ClassAtomNoDash - Атом класса без тире
      22.2.2.19 ClassEscape - Экранирующий Класс

    22.2.3 The RegExp Constructor - Конструктор Регулярных Выражений
      22.2.3.1 RegExp ( pattern, flags )
      22.2.3.2 Abstract Operations for the RegExp Constructor

    22.2.4 Properties of the RegExp Constructor - Свойства конструктора Регулярных Выражений
      22.2.4.1 RegExp.prototype
      22.2.4.2 get RegExp [ @@species ]

    22.2.5 Properties of the RegExp Prototype Object - Свойства объекта-прототипа Регулярных Выражений
      22.2.5.1 RegExp.prototype.constructor
      22.2.5.2 RegExp.prototype.exec ( string )
      22.2.5.3 get RegExp.prototype.dotAll
      22.2.5.4 get RegExp.prototype.flags
      22.2.5.5 get RegExp.prototype.global
      22.2.5.6 get RegExp.prototype.ignoreCase
      22.2.5.7 RegExp.prototype [ @@match ] ( string )
      22.2.5.8 RegExp.prototype [ @@matchAll ] ( string )
      22.2.5.9 get RegExp.prototype.multiline
      22.2.5.10 RegExp.prototype [ @@replace ] ( string, replaceValue )
      22.2.5.11 RegExp.prototype [ @@search ] ( string )
      22.2.5.12 get RegExp.prototype.source
      22.2.5.13 RegExp.prototype [ @@split ] ( string, limit )
      22.2.5.14 get RegExp.prototype.sticky
      22.2.5.15 RegExp.prototype.test ( S )
      22.2.5.16 RegExp.prototype.toString ( )
      22.2.5.17 get RegExp.prototype.unicode

    22.2.6 Properties of RegExp Instances - Свойства экземпляров RegExp
      22.2.6.1 lastIndex

    22.2.7 RegExp String Iterator Objects - Объекты итератора строки RegExp
      22.2.7.1 CreateRegExpStringIterator ( R, S, global, fullUnicode )
      22.2.7.2 The %RegExpStringIteratorPrototype% Object
        22.2.7.2.1 %RegExpStringIteratorPrototype%.next ( )
        22.2.7.2.2 %RegExpStringIteratorPrototype% [ @@toStringTag ]
23 Indexed Collections
  23.1 Array Objects
  23.2 TypedArray Objects
24 Keyed Collections
  24.1 Map Objects - Объекты Карты
  24.2 Set Objects - Объекты Наборы
  24.3 WeakMap Objects - Объекты Слабые Карты
  24.4 WeakSet Objects - Объекты Слабые Наборы
25 Structured Data
  25.1 ArrayBuffer Objects
  25.2 SharedArrayBuffer Objects
  25.3 DataView Objects
  25.4 The Atomics Object - Объекты Атомики
  25.5 The JSON Object - Объект JSON
26 Managing Memory
  26.1 WeakRef Objects
  26.2 FinalizationRegistry Objects
27 Control Abstraction Objects
  27.1 Iteration
  27.2 Promise Objects
  27.3 GeneratorFunction Objects
  27.4 AsyncGeneratorFunction Objects
  27.5 Generator Objects
  27.6 AsyncGenerator Objects
  27.7 AsyncFunction Objects
28 Reflection
  28.1 The Reflect Object
  28.2 Proxy Objects
    28.3 Module Namespace Objects
29 Memory Model
  29.1 Memory Model Fundamentals
  29.2 Agent Events Records
  29.3 Chosen Value Records
  29.4 Candidate Executions
  29.5 Abstract Operations for the Memory Model
  29.6 Relations of Candidate Executions
  29.7 Properties of Valid Executions
  29.8 Races
  29.9 Data Races
  29.10 Data Race Freedom
  29.11 Shared Memory Guidelines
A Grammar Summary
  A.1 Lexical Grammar
  A.2 Expressions
  A.3 Statements
  A.4 Functions and Classes
  A.5 Scripts and Modules
  A.6 Number Conversions
  A.7 Universal Resource Identifier Character Classes
  A.8 Regular Expressions
B Additional ECMAScript Features for Web Browsers
  B.1 Additional Syntax
  B.2 Additional Built-in Properties
  B.3 Other Additional Features
C The Strict Mode of ECMAScript
D Host Layering Points
  D.1 Host Hooks
  D.2 Host-defined Fields
  D.3 Host-defined Objects
  D.4 Running Jobs
  D.5 Internal Methods of Exotic Objects
  D.6 Built-in Objects and Methods
E Corrections and Clarifications in ECMAScript 2015 with Possible Compatibility Impact
F Additions and Changes That Introduce Incompatibilities with Prior Editions
G Colophon
H Bibliography
I Copyright & Software License

 

 

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

Стандарт ECMAScripthttps://tc39.es/ecma262/