Introduction
Main Content
- Scope
- Conformance
- Normative References
- Overview
- Notational Conventions
- ECMAScript Data Types and Values
- Abstract Operations
- Syntax-Directed Operations
- Executable Code and Execution Contexts
- Environment Records
- Realms
- Execution Contexts
- Jobs and Host Operations to Enqueue Jobs
- InitializeHostDefinedRealm ( )
- Agents
- Agent Clusters
- Forward Progress
- Processing Model of WeakRef and FinalizationRegistry Objects
- ClearKeptObjects ( )
- AddToKeptObjects ( object )
- CleanupFinalizationRegistry ( finalizationRegistry )
- Ordinary and Exotic Objects Behaviours
- ECMAScript Language: Source Code
- ECMAScript Language: Lexical Grammar
- ECMAScript Language: Expressions
- Identifiers
- Primary Expression
- Left-Hand-Side Expressions
- Update Expressions
- Unary Operators
- Exponentiation Operator
- Multiplicative Operators
- Additive Operators
- Bitwise Shift Operators
- Relational Operators
- Equality Operators
- Binary Bitwise Operators
- Binary Logical Operators
- Conditional Operator ( ? : )
- Assignment Operators
- Comma Operator ( , )
- ECMAScript Language: Statements and Declarations
- Statement Semantics
- Block
- Declarations and the Variable Statement
- Empty Statement
- Expression Statement
- The if Statement
- Iteration Statements
- The continue Statement
- The break Statement
- The return Statement
- The with Statement
- The switch Statement
- Labelled Statements
- The throw Statement
- The try Statement
- The debugger Statement
- ECMAScript Language: Functions and Classes
- ECMAScript Language: Scripts and Modules
- Error Handling and Language Extensions
- ECMAScript Standard Built-in Objects
- The Global Object
- Fundamental Objects
- Numbers and Dates
- Text Processing
- Indexed Collections
- Keyed Collections
- Structured Data
- Managing Memory
- Control Abstraction Objects
- Reflection
- Memory Model
Appendix
- Grammar Summary
- Additional ECMAScript Features for Web Browsers
- The Strict Mode of ECMAScript
- Host Layering Points
- Corrections and Clarifications in ECMAScript 2015 with Possible Compatibility Impact
- Additions and Changes That Introduce Incompatibilities with Prior Editions
- Colophon
- Bibliography
- Copyright & Software License