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
Информационные ссылки
Стандарт ECMAScript — https://tc39.es/ecma262/