Glossary
Each entry is derived from a <dfn> element in the official ECMAScript spec.html (152 terms in this edition) and links to where the term is defined. This glossary page is generated as a reading aid and is not itself part of the specification.
A
- abrupt completion
- The term “abrupt completion” refers to any completion with a [[Type]] value other than normal. §6.2.3 The Completion Record Specification Type
- active function object
- The value of the Function component of the running execution context is also called the active function object. §8.3 Execution Contexts
- agent
- An agent comprises a set of ECMAScript execution contexts, an execution context stack, a running execution context, a set of named job queues, an Agent Record, and an executing thread. Except for the executing thread, the constituents of a… §8.7 Agents
- agent cluster
- An agent cluster is a maximal set of agents that can communicate by operating on shared memory. §8.8 Agent Clusters
- Agent Events Record
- An Agent Events Record is a Record with the following fields. §27.2 Agent Events Records
- agent-order slice
- Let an agent-order slice be the subset of the agent-order pertaining to a single agent. §27.11 Shared Memory Guidelines
- Agent Record
- An agent comprises a set of ECMAScript execution contexts, an execution context stack, a running execution context, a set of named job queues, an Agent Record, and an executing thread. Except for the executing thread, the constituents of a… §8.7 Agents
- %Array%
- The Array constructor is the %Array% intrinsic object and the initial value of the Array property of the global object. When called as a constructor it creates and initializes a new Array exotic object. When Array is called as a function r… §22.1.1 The Array Constructor
- %ArrayBuffer%
- The ArrayBuffer constructor is the %ArrayBuffer% intrinsic object and the initial value of the ArrayBuffer property of the global object. When called as a constructor it creates and initializes a new ArrayBuffer object. ArrayBuffer is not … §24.1.2 The ArrayBuffer Constructor
- %ArrayBufferPrototype%
- The ArrayBuffer prototype object is the intrinsic object %ArrayBufferPrototype%. The value of the [[Prototype]] internal slot of the ArrayBuffer prototype object is the intrinsic object %ObjectPrototype%. The ArrayBuffer prototype object i… §24.1.4 Properties of the ArrayBuffer Prototype Object
- %ArrayIteratorPrototype%
- All Array Iterator Objects inherit properties from the %ArrayIteratorPrototype% intrinsic object. The %ArrayIteratorPrototype% object is an ordinary object and its [[Prototype]] internal slot is the %IteratorPrototype% intrinsic object. In… §22.1.5.2 The %ArrayIteratorPrototype% Object
- %ArrayPrototype%
- The Array prototype object is the intrinsic object %ArrayPrototype%. The Array prototype object is an Array exotic object and has the internal methods specified for such objects. It has a length property whose initial value is 0 and whose … §22.1.3 Properties of the Array Prototype Object
- %ArrayProto_values%
- This function is the %ArrayProto_values% intrinsic object. §22.1.3.30 Array.prototype.values ( )
- Assert
- A step that begins with “Assert:” asserts an invariant condition of its algorithm. Such assertions are used to make explicit algorithmic invariants that would otherwise be implicit. Such assertions add no additional semantic requirements a… §5.2 Algorithm Conventions
- %AsyncFunction%
- The AsyncFunction constructor is the %AsyncFunction% intrinsic object and is a subclass of Function. When AsyncFunction is called as a function rather than as a constructor, it creates and initializes a new AsyncFunction object. Thus the f… §25.5.1 The AsyncFunction Constructor
- %AsyncFunctionPrototype%
- In addition to being the value of the prototype property of the %AsyncFunction% intrinsic, it is the %AsyncFunctionPrototype% intrinsic. §25.5.3 Properties of the AsyncFunction Prototype Object
- %Atomics%
- The Atomics object is the %Atomics% intrinsic object and the initial value of the Atomics property of the global object. The Atomics object is a single ordinary object. §24.4 The Atomics Object
B
- %Boolean%
- The Boolean constructor is the %Boolean% intrinsic object and the initial value of the Boolean property of the global object. When called as a constructor it creates and initializes a new Boolean object. When Boolean is called as a functio… §19.3.1 The Boolean Constructor
- %BooleanPrototype%
- The Boolean prototype object is the intrinsic object %BooleanPrototype%. The Boolean prototype object is an ordinary object. The Boolean prototype is itself a Boolean object; it has a [[BooleanData]] internal slot with the value false. §19.3.3 Properties of the Boolean Prototype Object
- bound function
- A bound function is an exotic object that wraps another function object. A bound function is callable (it has a [[Call]] internal method and may have a [[Construct]] internal method). Calling a bound function generally results in a call of… §9.4.1 Bound Function Exotic Objects
C
- candidate execution
- A candidate execution of the evaluation of an agent cluster is a Record with the following fields. §27.4 Candidate Executions
- chain production
- A chain production is a production that has exactly one nonterminal symbol on its right-hand side along with zero or more terminal symbols. §5.1.1 Context-Free Grammars
- Chosen Value Record
- A Chosen Value Record is a Record with the following fields. §27.3 Chosen Value Records
- Completion Record
- Such values are referred to as Completion Records. §6.2.3 The Completion Record Specification Type
D
- Data Block
- The Data Block specification type is used to describe a distinct and mutable sequence of byte-sized (8 bit) numeric values. A Data Block value is created with a fixed number of bytes that each have the initial value 0. §6.2.7 Data Blocks
- %DataView%
- The DataView constructor is the %DataView% intrinsic object and the initial value of the DataView property of the global object. When called as a constructor it creates and initializes a new DataView object. DataView is not intended to be … §24.3.2 The DataView Constructor
- %DataViewPrototype%
- The DataView prototype object is the intrinsic object %DataViewPrototype%. The value of the [[Prototype]] internal slot of the DataView prototype object is the intrinsic object %ObjectPrototype%. The DataView prototype object is an ordinar… §24.3.4 Properties of the DataView Prototype Object
- %Date%
- The Date constructor is the %Date% intrinsic object and the initial value of the Date property of the global object. When called as a constructor it creates and initializes a new Date object. When Date is called as a function rather than a… §20.3.2 The Date Constructor
- %DatePrototype%
- The Date prototype object is the intrinsic object %DatePrototype%. The Date prototype object is itself an ordinary object. It is not a Date instance and does not have a [[DateValue]] internal slot. §20.3.4 Properties of the Date Prototype Object
- %decodeURI%
- The decodeURI function is the %decodeURI% intrinsic object. When the decodeURI function is called with one argument encodedURI, the following steps are taken: §18.2.6.2 decodeURI ( encodedURI )
- %decodeURIComponent%
- The decodeURIComponent function is the %decodeURIComponent% intrinsic object. When the decodeURIComponent function is called with one argument encodedURIComponent, the following steps are taken: §18.2.6.3 decodeURIComponent ( encodedURIComponent )
- direct eval
- A CallExpression evaluation that executes step 6.a.vii is a direct eval. §12.3.4.1 Runtime Semantics: Evaluation
- Directive Prologue
- A Directive Prologue is the longest sequence of ExpressionStatements occurring as the initial StatementListItems or ModuleItems of a FunctionBody, a ScriptBody, or a ModuleBody and where each ExpressionStatement in the sequence consists en… §14.1.1 Directive Prologues and the Use Strict Directive
E
- early error
- An early error is an error that can be detected and reported prior to the evaluation of any construct in the Script containing the error. The presence of an early error prevents the evaluation of the construct. An implementation must repor… §16 Error Handling and Language Extensions
- Early Error Rule
- A special kind of static semantic rule is an Early Error Rule. Early error rules define early error conditions (see clause 16) that are associated with specific grammar productions. Evaluation of most early error rules are not explicitly i… §5.3 Static Semantic Rules
- ECMAScript language type
- An ECMAScript language type corresponds to values that are directly manipulated by an ECMAScript programmer using the ECMAScript language. The ECMAScript language types are Undefined, Null, Boolean, String, Symbol, Number, and Object. An E… §6.1 ECMAScript Language Types
- ECMAScript language value
- An ECMAScript language value is a value that is characterized by an ECMAScript language type. §6.1 ECMAScript Language Types
- empty candidate execution
- An empty candidate execution is a candidate execution Record whose fields are empty Lists and Relations. §27.4 Candidate Executions
- %encodeURI%
- The encodeURI function is the %encodeURI% intrinsic object. When the encodeURI function is called with one argument uri, the following steps are taken: §18.2.6.4 encodeURI ( uri )
- %encodeURIComponent%
- The encodeURIComponent function is the %encodeURIComponent% intrinsic object. When the encodeURIComponent function is called with one argument uriComponent, the following steps are taken: §18.2.6.5 encodeURIComponent ( uriComponent )
- Environment Record
- There are two primary kinds of Environment Record values used in this specification: declarative Environment Records and object Environment Records. Declarative Environment Records are used to define the effect of ECMAScript language synta… §8.1.1 Environment Records
- EnvironmentRecord
- It is referred to as the Lexical Environment's EnvironmentRecord §8.1 Lexical Environments
- %Error%
- The Error constructor is the %Error% intrinsic object and the initial value of the Error property of the global object. When Error is called as a function rather than as a constructor, it creates and initializes a new Error object. Thus th… §19.5.1 The Error Constructor
- %ErrorPrototype%
- The Error prototype object is the intrinsic object %ErrorPrototype%. The Error prototype object is an ordinary object. It is not an Error instance and does not have an [[ErrorData]] internal slot. §19.5.3 Properties of the Error Prototype Object
- %escape%
- The escape function is the %escape% intrinsic object. When the escape function is called with one argument string, the following steps are taken: §B.2.1.1 escape ( string )
- %eval%
- The eval function is the %eval% intrinsic object. When the eval function is called with one argument x, the following steps are taken: §18.2.1 eval ( x )
- executing thread
- An agent comprises a set of ECMAScript execution contexts, an execution context stack, a running execution context, a set of named job queues, an Agent Record, and an executing thread. Except for the executing thread, the constituents of a… §8.7 Agents
- execution context
- An execution context is a specification device that is used to track the runtime evaluation of code by an ECMAScript implementation. At any point in time, there is at most one execution context per agent that is actually executing code. Th… §8.3 Execution Contexts
- execution context stack
- The execution context stack is used to track execution contexts. The running execution context is always the top element of this stack. A new execution context is created whenever control is transferred from the executable code associated … §8.3 Execution Contexts
- ExportEntry Record
- An ExportEntry Record is a Record that digests information about a single declarative export. Each ExportEntry Record has the fields defined in Table 42: §15.2.1.16 Source Text Module Records
F
- %Function%
- The Function constructor is the %Function% intrinsic object and the initial value of the Function property of the global object. When Function is called as a function rather than as a constructor, it creates and initializes a new function … §19.2.1 The Function Constructor
- function environment
- A function environment is a Lexical Environment that corresponds to the invocation of an ECMAScript function object. A function environment may establish a new this binding. A function environment also captures the state necessary to suppo… §8.1 Lexical Environments
- function Environment Record
- A function Environment Record is a declarative Environment Record that is used to represent the top-level scope of a function and, if the function is not an ArrowFunction, provides a this binding. If a function is not an ArrowFunction func… §8.1.1.3 Function Environment Records
- %FunctionPrototype%
- The Function prototype object is the intrinsic object %FunctionPrototype%. The Function prototype object is itself a built-in function object. When invoked, it accepts any arguments and returns undefined. It does not have a [[Construct]] i… §19.2.3 Properties of the Function Prototype Object
G
- %Generator%
- In addition to being the value of the prototype property of the %GeneratorFunction% intrinsic, it is the %Generator% intrinsic (see Figure 2). §25.2.3 Properties of the GeneratorFunction Prototype Object
- %GeneratorFunction%
- The GeneratorFunction constructor is the %GeneratorFunction% intrinsic. When GeneratorFunction is called as a function rather than as a constructor, it creates and initializes a new GeneratorFunction object. Thus the function call Generato… §25.2.1 The GeneratorFunction Constructor
- %GeneratorPrototype%
- The Generator prototype object is the %GeneratorPrototype% intrinsic. It is also the initial value of the prototype property of the %Generator% intrinsic (the GeneratorFunction.prototype). §25.3.1 Properties of Generator Prototype
- GetBase
- GetBase(V). Returns the base value component of the reference V. §6.2.4 The Reference Specification Type
- GetReferencedName
- GetReferencedName(V). Returns the referenced name component of the reference V. §6.2.4 The Reference Specification Type
- global environment
- A global environment is a Lexical Environment which does not have an outer environment. The global environment's outer environment reference is null. A global environment's EnvironmentRecord may be prepopulated with identifier bindings and… §8.1 Lexical Environments
- global object
- A global environment's EnvironmentRecord may be prepopulated with identifier bindings and includes an associated global object whose properties provide some of the global environment's identifier bindings. As ECMAScript code is executed, a… §8.1 Lexical Environments
- goal symbol
- Starting from a sentence consisting of a single distinguished nonterminal, called the goal symbol, a given context-free grammar specifies a language, namely, the (perhaps infinite) set of possible sequences of terminal symbols that can res… §5.1.1 Context-Free Grammars
H
- HasPrimitiveBase
- HasPrimitiveBase(V). Returns true if Type(V's base value component) is Boolean, String, Symbol, or Number; otherwise returns false. §6.2.4 The Reference Specification Type
I
- immutable prototype exotic object
- An immutable prototype exotic object is an exotic object that has a [[Prototype]] internal slot that will not change once it is initialized. §9.4.7 Immutable Prototype Exotic Objects
- ImportEntry Record
- An ImportEntry Record is a Record that digests information about a single declarative import. Each ImportEntry Record has the fields defined in Table 40: §15.2.1.16 Source Text Module Records
- %isFinite%
- The isFinite function is the %isFinite% intrinsic object. When the isFinite function is called with one argument number, the following steps are taken: §18.2.2 isFinite ( number )
- %isNaN%
- The isNaN function is the %isNaN% intrinsic object. When the isNaN function is called with one argument number, the following steps are taken: §18.2.3 isNaN ( number )
- IsPropertyReference
- IsPropertyReference(V). Returns true if either the base value component of the reference V is an object or HasPrimitiveBase(V) is true; otherwise returns false. §6.2.4 The Reference Specification Type
- IsStrictReference
- IsStrictReference(V). Returns the strict reference flag of the reference V. §6.2.4 The Reference Specification Type
- IsSuperReference
- IsSuperReference(V). Returns true if the reference V has a thisValue component; otherwise returns false. §6.2.4 The Reference Specification Type
- IsUnresolvableReference
- IsUnresolvableReference(V). Returns true if the base value component of the reference V is undefined; otherwise returns false. §6.2.4 The Reference Specification Type
- %IteratorPrototype%
- The value of the [[Prototype]] internal slot of the %IteratorPrototype% object is the intrinsic object %ObjectPrototype%. The %IteratorPrototype% object is an ordinary object. The initial value of the [[Extensible]] internal slot of the %I… §25.1.2 The %IteratorPrototype% Object
J
- %JSON%
- The JSON object is the %JSON% intrinsic object and the initial value of the JSON property of the global object. The JSON object is a single ordinary object that contains two functions, parse and stringify, that are used to parse and constr… §24.5 The JSON Object
L
- Lexical Environment
- A Lexical Environment is a specification type used to define the association of Identifiers to specific variables and functions based upon the lexical nesting structure of ECMAScript code. A Lexical Environment consists of an Environment R… §8.1 Lexical Environments
- List
- The List type is used to explain the evaluation of argument lists (see 12.3.6) in new expressions, in function calls, and in other algorithms where a simple ordered list of values is needed. Values of the List type are simply ordered seque… §6.2.1 The List and Record Specification Types
- LocalTZA
- The local time zone adjustment is a value LocalTZA measured in milliseconds which when added to UTC represents the local standard time. Daylight saving time is not reflected by LocalTZA. §20.3.1.7 Local Time Zone Adjustment
M
- %Map%
- The Map constructor is the %Map% intrinsic object and the initial value of the Map property of the global object. When called as a constructor it creates and initializes a new Map object. Map is not intended to be called as a function and … §23.1.1 The Map Constructor
- %MapIteratorPrototype%
- All Map Iterator Objects inherit properties from the %MapIteratorPrototype% intrinsic object. The %MapIteratorPrototype% intrinsic object is an ordinary object and its [[Prototype]] internal slot is the %IteratorPrototype% intrinsic object… §23.1.5.2 The %MapIteratorPrototype% Object
- %MapPrototype%
- The Map prototype object is the intrinsic object %MapPrototype%. The value of the [[Prototype]] internal slot of the Map prototype object is the intrinsic object %ObjectPrototype%. The Map prototype object is an ordinary object. It does no… §23.1.3 Properties of the Map Prototype Object
- %Math%
- The Math object is the %Math% intrinsic object and the initial value of the Math property of the global object. The Math object is a single ordinary object. §20.2 The Math Object
- memory model
- The memory consistency model, or memory model, specifies the possible orderings of Shared Data Block events, arising via accessing TypedArray instances backed by a SharedArrayBuffer and via methods on the Atomics object. When the program h… §27 Memory Model
- module environment
- A module environment is a Lexical Environment that contains the bindings for the top level declarations of a Module. It also contains the bindings that are explicitly imported by the Module. The outer environment of a module environment is… §8.1 Lexical Environments
- Module Record
- A Module Record encapsulates structural information about the imports and exports of a single module. This information is used to link the imports and exports of sets of connected modules. A Module Record includes four fields that are only… §15.2.1.15 Abstract Module Records
N
- non-strict code
- ECMAScript code that is not strict mode code is called non-strict code. §10.2.1 Strict Mode Code
- non-strict function
- One whose code is not strict mode code is called a non-strict function. §9.2 ECMAScript Function Objects
- %Number%
- The Number constructor is the %Number% intrinsic object and the initial value of the Number property of the global object. When called as a constructor, it creates and initializes a new Number object. When Number is called as a function ra… §20.1.1 The Number Constructor
- %NumberPrototype%
- The Number prototype object is the intrinsic object %NumberPrototype%. The Number prototype object is an ordinary object. The Number prototype is itself a Number object; it has a [[NumberData]] internal slot with the value +0. §20.1.3 Properties of the Number Prototype Object
O
- %Object%
- The Object constructor is the %Object% intrinsic object and the initial value of the Object property of the global object. When called as a constructor it creates a new ordinary object. When Object is called as a function rather than as a … §19.1.1 The Object Constructor
- %ObjectPrototype%
- The Object prototype object is the intrinsic object %ObjectPrototype%. The Object prototype object is an immutable prototype exotic object. §19.1.3 Properties of the Object Prototype Object
- %ObjProto_toString%
- This function is the %ObjProto_toString% intrinsic object. §19.1.3.6 Object.prototype.toString ( )
- %ObjProto_valueOf%
- This function is the %ObjProto_valueOf% intrinsic object. §19.1.3.7 Object.prototype.valueOf ( )
P
- %parseFloat%
- The parseFloat function is the %parseFloat% intrinsic object. When the parseFloat function is called with one argument string, the following steps are taken: §18.2.4 parseFloat ( string )
- %parseInt%
- The parseInt function is the %parseInt% intrinsic object. When the parseInt function is called, the following steps are taken: §18.2.5 parseInt ( string, radix )
- Parse Node
- When a parse is successful, it constructs a parse tree, a rooted tree structure in which each node is a Parse Node. Each Parse Node is an instance of a symbol in the grammar; it represents a span of the source text that can be derived from… §5.1.4 The Syntactic Grammar
- possible read values
- Let possible read values of a read event be the set of all values of ValueOfReadEvent for that event across all valid executions. §27.11 Shared Memory Guidelines
- %Promise%
- The Promise constructor is the %Promise% intrinsic object and the initial value of the Promise property of the global object. When called as a constructor it creates and initializes a new Promise object. Promise is not intended to be calle… §25.4.3 The Promise Constructor
- %PromisePrototype%
- The Promise prototype object is the intrinsic object %PromisePrototype%. The value of the [[Prototype]] internal slot of the Promise prototype object is the intrinsic object %ObjectPrototype%. The Promise prototype object is an ordinary ob… §25.4.5 Properties of the Promise Prototype Object
- Property Descriptor
- The Property Descriptor type is used to explain the manipulation and reification of Object property attributes. Values of the Property Descriptor type are Records. Each field's name is an attribute name and its value is a corresponding att… §6.2.5 The Property Descriptor Specification Type
- %Proxy%
- The Proxy constructor is the %Proxy% intrinsic object and the initial value of the Proxy property of the global object. When called as a constructor it creates and initializes a new proxy exotic object. Proxy is not intended to be called a… §26.2.1 The Proxy Constructor
R
- ReadModifyWriteSharedMemory
- A Shared Data Block event is either a ReadSharedMemory, WriteSharedMemory, or ReadModifyWriteSharedMemory Record. §27.1 Memory Model Fundamentals
- ReadSharedMemory
- A Shared Data Block event is either a ReadSharedMemory, WriteSharedMemory, or ReadModifyWriteSharedMemory Record. §27.1 Memory Model Fundamentals
- realm
- Before it is evaluated, all ECMAScript code must be associated with a realm. Conceptually, a realm consists of a set of intrinsic objects, an ECMAScript global environment, all of the ECMAScript code that is loaded within the scope of that… §8.2 Realms
- Realm Record
- A realm is represented in this specification as a Realm Record with the fields specified in Table 20: §8.2 Realms
- Record
- The Record type is used to describe data aggregations within the algorithms of this specification. A Record type value consists of one or more named fields. The value of each field is either an ECMAScript value or an abstract value represe… §6.2.1 The List and Record Specification Types
- Reference
- A Reference is a resolved name or property binding. A Reference consists of three components, the base value component, the referenced name component, and the Boolean-valued strict reference flag. The base value component is either undefin… §6.2.4 The Reference Specification Type
- %Reflect%
- The Reflect object is the %Reflect% intrinsic object and the initial value of the Reflect property of the global object. The Reflect object is an ordinary object. §26.1 The Reflect Object
- %RegExp%
- The RegExp constructor is the %RegExp% intrinsic object and the initial value of the RegExp property of the global object. When RegExp is called as a function rather than as a constructor, it creates and initializes a new RegExp object. Th… §21.2.3 The RegExp Constructor
- %RegExpPrototype%
- The RegExp prototype object is the intrinsic object %RegExpPrototype%. The RegExp prototype object is an ordinary object. It is not a RegExp instance and does not have a [[RegExpMatcher]] internal slot or any of the other internal slots of… §21.2.5 Properties of the RegExp Prototype Object
- Relation
- The Relation type is used to explain constraints on Sets. Values of the Relation type are Sets of ordered pairs of values from its value domain. For example, a Relation on events is a set of ordered pairs of events. For a Relation R and tw… §6.2.2 The Set and Relation Specification Types
- ResolvedBinding Record
- Bindings are represented by a ResolvedBinding Record, of the form {[[Module]]: Module Record, [[BindingName]]: String}. Return null if the name cannot be resolved, or "ambiguous" if multiple bindings were found. ModuleDeclarationInstantiat… §15.2.1.15 Abstract Module Records
- running execution context
- This is known as the agent's running execution context. All references to the running execution context in this specification denote the running execution context of the surrounding agent. §8.3 Execution Contexts
S
- Script Record
- A Script Record encapsulates information about a script being evaluated. Each script record contains the fields listed in Table 36. §15.1.8 Script Records
- %Set%
- The Set constructor is the %Set% intrinsic object and the initial value of the Set property of the global object. When called as a constructor it creates and initializes a new Set object. Set is not intended to be called as a function and … §23.2.1 The Set Constructor
- Set
- The Set type is used to explain a collection of unordered elements for use in the memory model. Values of the Set type are simple collections of elements, where no element appears more than once. Elements may be added to and removed from S… §6.2.2 The Set and Relation Specification Types
- %SetIteratorPrototype%
- All Set Iterator Objects inherit properties from the %SetIteratorPrototype% intrinsic object. The %SetIteratorPrototype% intrinsic object is an ordinary object and its [[Prototype]] internal slot is the %IteratorPrototype% intrinsic object… §23.2.5.2 The %SetIteratorPrototype% Object
- %SetPrototype%
- The Set prototype object is the intrinsic object %SetPrototype%. The value of the [[Prototype]] internal slot of the Set prototype object is the intrinsic object %ObjectPrototype%. The Set prototype object is an ordinary object. It does no… §23.2.3 Properties of the Set Prototype Object
- %SharedArrayBuffer%
- The SharedArrayBuffer constructor is the %SharedArrayBuffer% intrinsic object and the initial value of the SharedArrayBuffer property of the global object. When called as a constructor it creates and initializes a new SharedArrayBuffer obj… §24.2.2 The SharedArrayBuffer Constructor
- %SharedArrayBufferPrototype%
- The SharedArrayBuffer prototype object is the intrinsic object %SharedArrayBufferPrototype%. The value of the [[Prototype]] internal slot of the SharedArrayBuffer prototype object is the intrinsic object %ObjectPrototype%. The SharedArrayB… §24.2.4 Properties of the SharedArrayBuffer Prototype Object
- Shared Data Block
- A data block that resides in memory that can be referenced from multiple agents concurrently is designated a Shared Data Block. A Shared Data Block has an identity (for the purposes of equality testing Shared Data Block values) that is add… §6.2.7 Data Blocks
- Shared Data Block event
- A Shared Data Block event is either a ReadSharedMemory, WriteSharedMemory, or ReadModifyWriteSharedMemory Record. §27.1 Memory Model Fundamentals
- Source Text Module Record
- A Source Text Module Record is used to represent information about a module that was defined from ECMAScript source text (10) that was parsed using the goal symbol Module. Its fields contain digested information about the names that are im… §15.2.1.16 Source Text Module Records
- strict function
- An ECMAScript function object whose code is strict mode code is called a strict function. One whose code is not strict mode code is called a non-strict function. §9.2 ECMAScript Function Objects
- strict mode code
- Code is interpreted as strict mode code in the following situations: §10.2.1 Strict Mode Code
- strict partial order
- A strict partial order is a Relation value R that satisfies the following conditions. §6.2.2 The Set and Relation Specification Types
- strict total order
- A strict total order is a Relation value R that satisfies the following conditions. §6.2.2 The Set and Relation Specification Types
- %String%
- The String constructor is the %String% intrinsic object and the initial value of the String property of the global object. When called as a constructor it creates and initializes a new String object. When String is called as a function rat… §21.1.1 The String Constructor
- %StringIteratorPrototype%
- All String Iterator Objects inherit properties from the %StringIteratorPrototype% intrinsic object. The %StringIteratorPrototype% object is an ordinary object and its [[Prototype]] internal slot is the %IteratorPrototype% intrinsic object.… §21.1.5.2 The %StringIteratorPrototype% Object
- %StringPrototype%
- The String prototype object is the intrinsic object %StringPrototype%. The String prototype object is a String exotic object and has the internal methods specified for such objects. It has a [[StringData]] internal slot with the value "". … §21.1.3 Properties of the String Prototype Object
- Super Reference
- A Super Reference is a Reference that is used to represents a name binding that was expressed using the super keyword. A Super Reference has an additional thisValue component, and its base value component will never be an Environment Recor… §6.2.4 The Reference Specification Type
- surrounding agent
- While an agent's executing thread executes the jobs in the agent's job queues, the agent is the surrounding agent for the code in those jobs. The code uses the surrounding agent to access the specification level execution objects held with… §8.7 Agents
- %Symbol%
- The Symbol constructor is the %Symbol% intrinsic object and the initial value of the Symbol property of the global object. When Symbol is called as a function, it returns a new Symbol value. §19.4.1 The Symbol Constructor
- %SymbolPrototype%
- The Symbol prototype object is the intrinsic object %SymbolPrototype%. The Symbol prototype object is an ordinary object. It is not a Symbol instance and does not have a [[SymbolData]] internal slot. §19.4.3 Properties of the Symbol Prototype Object
T
- the current Realm Record
- The value of the Realm component of the running execution context is also called the current Realm Record. The value of the Function component of the running execution context is also called the active function object. §8.3 Execution Contexts
- thisBooleanValue
- The abstract operation thisBooleanValue(value) performs the following steps: §19.3.3 Properties of the Boolean Prototype Object
- this Date object
- In following descriptions of functions that are properties of the Date prototype object, the phrase “this Date object” refers to the object that is the this value for the invocation of the function. If the Type of the this value is not Obj… §20.3.4 Properties of the Date Prototype Object
- thisNumberValue
- The abstract operation thisNumberValue(value) performs the following steps: §20.1.3 Properties of the Number Prototype Object
- thisStringValue
- The abstract operation thisStringValue(value) performs the following steps: §21.1.3 Properties of the String Prototype Object
- this time value
- The phrase “this time value” within the specification of a method refers to the result returned by calling the abstract operation thisTimeValue with the this value of the method invocation passed as the argument. §20.3.4 Properties of the Date Prototype Object
- thisTimeValue
- The abstract operation thisTimeValue(value) performs the following steps: §20.3.4 Properties of the Date Prototype Object
- %ThrowTypeError%
- The %ThrowTypeError% intrinsic is an anonymous built-in function object that is defined once for each realm. When %ThrowTypeError% is called it performs the following steps: §9.2.7.1 %ThrowTypeError% ( )
- time value
- Such a Number is called a time value. A time value may also be NaN, indicating that the Date object does not represent a specific instant of time. §20.3.1.1 Time Values and Time Range
- type
- Within this specification, the notation “Type(x)” is used as shorthand for “the type of x” where “type” refers to the ECMAScript language and specification types defined in this clause. When the term “empty” is used as if it was naming a v… §6 ECMAScript Data Types and Values
- %TypedArray%
- The %TypedArray% intrinsic object is a constructor function object that all of the TypedArray constructor objects inherit from. %TypedArray% and its corresponding prototype object provide common properties that are inherited by all TypedAr… §22.2.1 The %TypedArray% Intrinsic Object
- %TypedArrayPrototype%
- The value of the [[Prototype]] internal slot of the %TypedArrayPrototype% object is the intrinsic object %ObjectPrototype%. The %TypedArrayPrototype% object is an ordinary object. It does not have a [[ViewedArrayBuffer]] or any other of th… §22.2.3 Properties of the %TypedArrayPrototype% Object
U
- %unescape%
- The unescape function is the %unescape% intrinsic object. When the unescape function is called with one argument string, the following steps are taken: §B.2.1.2 unescape ( string )
- Use Strict Directive
- A Use Strict Directive is an ExpressionStatement in a Directive Prologue whose StringLiteral is either the exact code unit sequences "use strict" or 'use strict'. A Use Strict Directive may not contain an EscapeSequence or LineContinuation. §14.1.1 Directive Prologues and the Use Strict Directive
W
- WaiterList
- A WaiterList is a semantic object that contains an ordered list of those agents that are waiting on a location (block, i) in shared memory; block is a Shared Data Block and i a byte offset into the memory of block. §24.4.1.3 GetWaiterList( block, i )
- %WeakMap%
- The WeakMap constructor is the %WeakMap% intrinsic object and the initial value of the WeakMap property of the global object. When called as a constructor it creates and initializes a new WeakMap object. WeakMap is not intended to be calle… §23.3.1 The WeakMap Constructor
- %WeakMapPrototype%
- The WeakMap prototype object is the intrinsic object %WeakMapPrototype%. The value of the [[Prototype]] internal slot of the WeakMap prototype object is the intrinsic object %ObjectPrototype%. The WeakMap prototype object is an ordinary ob… §23.3.3 Properties of the WeakMap Prototype Object
- %WeakSet%
- The WeakSet constructor is the %WeakSet% intrinsic object and the initial value of the WeakSet property of the global object. When called as a constructor it creates and initializes a new WeakSet object. WeakSet is not intended to be calle… §23.4.1 The WeakSet Constructor
- %WeakSetPrototype%
- The WeakSet prototype object is the intrinsic object %WeakSetPrototype%. The value of the [[Prototype]] internal slot of the WeakSet prototype object is the intrinsic object %ObjectPrototype%. The WeakSet prototype object is an ordinary ob… §23.4.3 Properties of the WeakSet Prototype Object
- WriteSharedMemory
- A Shared Data Block event is either a ReadSharedMemory, WriteSharedMemory, or ReadModifyWriteSharedMemory Record. §27.1 Memory Model Fundamentals