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
    6.1.2 The Null Type
    6.1.3 The Boolean Type
    6.1.4 The String Type
    6.1.4.1 StringIndexOf ( string, searchValue, fromIndex )
    6.1.5 The Symbol Type
    6.1.5.1 Well-Known Symbols
    6.1.6 Numeric Types
    6.1.6.1 The Number Type
    6.1.6.2 The BigInt Type
    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

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.2 Realms - Области
    9.2.1 CreateRealm ( )
    9.2.2 CreateIntrinsics ( realmRec )
    9.2.3 SetRealmGlobalObject ( realmRec, globalObj, thisValue )
    9.2.4 SetDefaultGlobalBindings ( realmRec )
  9.3 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

  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.7.1 RS: Evaluation
  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
  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
  14.7 Iteration Statements
  14.8 The continue Statement
  14.9 The break Statement
  14.10 The return Statement
  14.11 The with Statement
  14.12 The switch Statement
  14.13 Labelled Statements
  14.14 The throw Statement
  14.15 The try Statement
  14.16 The debugger Statement

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

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.5.1 RepeatMatcher ( m, min, max, greedy, x, c, parenIndex, parenCount )
      22.2.2.6 Assertion - Утверждение
        22.2.2.6.1 IsWordChar ( e )
      22.2.2.7 Quantifier
      22.2.2.8 Atom
        22.2.2.8.1 CharacterSetMatcher ( A, invert, direction )
        22.2.2.8.2 Canonicalize ( ch )
        22.2.2.8.3 UnicodeMatchProperty ( p )
        22.2.2.8.4 UnicodeMatchPropertyValue ( p, v )
      22.2.2.9 AtomEscape
        22.2.2.9.1 BackreferenceMatcher ( n, direction )
      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.15.1 CharacterRange ( A, B )
      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.3.2.1 RegExpAlloc ( newTarget )
        22.2.3.2.2 RegExpInitialize ( obj, pattern, flags )
        22.2.3.2.3 SS: ParsePattern ( patternText, u )
        22.2.3.2.4 RegExpCreate ( P, F )
        22.2.3.2.5 EscapeRegExpPattern ( P, F )

    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.2.1 RegExpExec ( R, S )
        22.2.5.2.2 RegExpBuiltinExec ( R, S )
        22.2.5.2.3 AdvanceStringIndex ( S, index, unicode )
      22.2.5.3 get RegExp.prototype.dotAll
        22.2.5.3.1 RegExpHasFlag ( R, codeUnit )
      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
      22.2.6.1 lastIndex

    22.2.7 RegExp String Iterator Objects
      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

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/

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