Date |
Status |
# |
Heading |
Notes |
1999.07.13 | C |
1 | Scope | |
1999.07.13 | C |
2 | Conformance | |
1999.04.29 | C |
3 | References | |
- | 1 |
4 | Overview | |
- | 1 |
4.2 | Language Overview | |
- | 1 |
4.3 | Definitions | |
- | 1 |
5 | Notational Conventions | |
- | 1 |
5.1 | Syntactic and Lexical Grammars | |
1999.06.21 | C |
5.1.2 | The lexical grammar | |
1999.06.21 | C |
5.1.5 | Grammar Notation | |
1999.06.21 | C |
5.2 | Algorithm conventions | |
1999.04.29 | C |
6 | Source Text | |
1999.07.13 | C |
7 | Lexical Conventions | |
1999.04.29 | C |
7.1 | Unicode Format-Control Characters | |
1999.04.29 | C |
7.2 | White Space | |
1999.04.29 | C |
7.3 | Line Terminators | |
1999.07.13 | C |
7.5 | Tokens | |
1999.05.20 | C |
7.5.2 | Keywords | |
1999.05.20 | C |
7.5.3 | Future Reserved Words | |
1999.04.29 | C |
7.6 | Identifiers | |
1999.06.21 | C |
7.7 | Punctuators | |
1998.09.15 | C |
7.8 | Literals | |
1999.06.21 | C |
7.8.1 | Null Literals | |
1999.04.29 | C |
7.8.3 | Numeric Literals | |
1999.06.21 | C |
7.8.4 | String Literals | |
1999.06.21 | C |
7.8.5 | Regular Expression Literals | |
1999.05.21 | C |
7.9 | Automatic semicolon insertion | |
1999.05.20 | C |
7.9.1 | Rules | |
1999.07.13 | C |
7.9.2 | Examples | |
- | 1 |
8 | Types | |
1999.04.29 | C |
8.4 | The String type | |
- | 1 |
8.6 | The Object type | |
1999.06.21 | C |
8.6.2 | Internal Properties & Methods | |
1999.06.21 | C |
8.6.2.6 | [[DefaultValue]] | |
- | 1 |
8.7 | The Reference Type | |
1999.06.21 | C |
8.7.1 | GetBase(V) | |
1999.06.21 | C |
8.7.2 | GetPropertyName(V) | |
1999.06.21 | C |
8.7.3 | GetValue(V) | |
1999.06.21 | C |
8.7.4 | PutValue(V, W) | |
1999.02.19 | C |
8.9 | The Completion Type | |
- | 1 |
9 | Type Conversion | |
1999.06.21 | C |
9.1 | ToPrimitive | |
- | 1 |
9.3 | ToNumber | |
1999.03.30 | C |
9.3.1 | ToNumber Applied to the String Type | |
1999.04.29 | C |
9.8 | ToString | |
1999.06.21 | C |
9.9 | ToObject | |
- | 1 |
10 | Execution Contexts | |
- | 1 |
10.1 | Definitions | |
1999.03.30 | C |
10.1.1 | Function Objects | |
1999.02.19 | C |
10.1.2 | Types of Executable Code | |
1999.02.19 | C |
10.1.3 | Variable instantiation | |
1999.03.30 | C |
10.1.4 | Scope Chain & Identifiers | |
1998.02.19 | C |
10.1.6 | Activation object | |
1999.03.30 | C |
10.1.8 | Arguments Object [deleted] | |
1999.03.30 | C |
10.2 | Entering An Execution Context | |
1999.03.30 | C |
10.2.1 | Global Code | |
1999.03.30 | C |
10.2.2 | Eval Code | |
1999.02.19 | C |
10.2.3 | Function & Anonymous Code | |
1999.03.30 | C |
10.2.4 | Implementation-supplied Code | |
- | 1 |
11 | Expressions | |
1999.06.21 | C |
11.1 | Primary Expressions | |
1999.06.21 | C |
11.1.5 | Array Initializer | |
1999.06.21 | C |
11.1.6 | Object Initializer | |
1999.02.19 | C |
11.2 | Left-Hand-Side Expressions | |
1999.06.21 | C |
11.2.2 | The new operator | |
1999.06.21 | C |
11.2.3 | Function Calls | |
1999.02.19 | C |
11.2.5 | Function Expressions | |
- | 1 |
11.3 | Postfix expressions | |
- | 1 |
11.4 | Unary operators | |
- | 1 |
11.5 | Multiplicative operators | |
- | 1 |
11.6 | Additive operators | |
- | 1 |
11.7 | Bitwise shift operators | |
1998.10.16 | C |
11.8 | Relational operators | |
1999.03.30 | C |
11.8.5 | Abstract relational comparison algorithm | |
1999.06.21 | C |
11.8.6 | Instanceof operator | |
1999.06.21 | C |
11.8.7 | In operator | |
1998.05.15 | C |
11.9 | Equality operators | |
1999.03.30 | C |
11.9.3 | Abstract equality comparison | |
1998.05.15 | C |
11.9.4 | Strict equals ( === ) | |
1998.05.15 | C |
11.9.5 | Strict does-not-equal ( !== ) | |
1998.05.15 | C |
11.9.6 | Strict equality comparison | |
- | 1 |
11.13 | Assignment operators | |
1998.04.20 | C |
12 | Statements | |
1998.09.15 | C |
12.1 | Block | |
1998.09.15 | C |
12.2 | Variable statement | |
1998.04.20 | C |
12.3 | Empty statement | |
1999.06.21 | C |
12.4 | Expression statement | |
1998.06.15 | C |
12.5 | The if statement | |
1998.04.20 | C |
12.6 | Iteration statements | |
1998.04.20 | C |
12.6.1 | The do..while Statement | |
1998.04.20 | C |
12.6.2 | The while statement | |
1998.04.20 | C |
12.6.3 | The for statement | |
1998.04.20 | C |
12.6.4 | The for..in statement | |
1998.09.15 | C |
12.7 | The continue statement | |
1998.09.15 | C |
12.8 | The break statement | |
1999.02.19 | C |
12.9 | The return statement | |
1998.10.16 | C |
12.10 | The with statement | |
1998.09.15 | C |
12.11 | The switch Statement | |
1998.04.20 | C |
12.12 | Labeled Statements | |
1998.04.20 | C |
12.13 | The throw Statement | |
1998.10.16 | C |
12.14 | The try Statement | (No catch guard) |
1999.02.19 | C |
13 | Function Definition | |
1999.02.19 | C |
13.1 | Creating Function Objects | |
1998.06.15 | C |
14 | Program | |
- | 1 |
15 | Native ECMAScript objects | |
1999.07.13 | C |
15.1 | The global object | |
- | 1 |
15.1.2 | Function properties | |
1999.06.21 | C |
15.1.2.1 | eval(x) | |
1999.07.13 | C |
15.1.3.1 | encodeURI() | |
1999.07.13 | C |
15.1.3.2 | decodeURI() | |
- | 1 |
15.1.3 | Constructor Properties | |
- | 1 |
15.2 | Object Objects | |
- | 1 |
15.2.4 | Properties (Object Prototype Object) | |
1999.03.30 | C |
15.2.4.3 | toLocaleString | |
1998.06.15 | C |
15.2.4.5 | hasOwnProperty | |
1998.06.15 | C |
15.2.4.6 | isPrototypeOf | |
1998.06.15 | C |
15.2.4.7 | propertyIsEnumerable | |
- | 1 |
15.3 | Function Objects | |
- | 1 |
15.3.2 | Function Constructor | |
1999.02.19 | C |
15.3.2.1 | new Function(...) | |
- | 1 |
15.3.4 | Properties (Function Prototype) | |
1999.06.21 | C |
15.3.4.2 | toString | |
1999.06.21 | C |
15.3.4.3 | apply | |
1999.06.21 | C |
15.3.4.4 | call | |
1998.09.15 | 1 |
15.3.5 | Properties of Function Instances | |
1999.02.19 | C |
15.3.5.4 | [[construct]] | |
1999.06.21 | C |
15.3.5.5 | [[HasInstance]] | |
1998.06.15 | 1 |
15.4 | Array Objects | change backed out |
- | 1 |
15.4.2 | Array Constructor | |
1999.06.21 | C |
15.4.2.2 | new Array | |
- | 1 |
15.4.4 | Properties (Array Prototype) | |
1999.04.29 | C |
15.4.4.2 | Array.prototype.toString | |
1999.04.29 | C |
15.4.4.3 | Array.prototype.toLocaleString | |
1998.11.19 | C |
15.4.4.4 | Array.prototype.concat | |
1998.11.19 | C |
15.4.4.6 | Array.prototype.pop | |
1998.11.19 | C |
15.4.4.7 | Array.prototype.push | |
1998.11.19 | C |
15.4.4.8 | Array.prototype.reverse | |
1998.11.19 | C |
15.4.4.9 | Array.prototype.shift | |
1998.11.19 | C |
15.4.4.9 | Array.prototype.slice | |
1999.06.21 | C |
15.4.4.11 | Array.prototype.sort | |
1998.11.19 | C |
15.4.4.12 | Array.prototype.splice | |
1998.11.19 | C |
15.4.4.13 | Array.prototype.unshift | |
- | 1 |
15.4.5 | Properties (Array Instances) | |
1999.06.21 | C |
15.4.5.1 | [[Put]] | |
- | 1 |
15.5 | String Objects | |
- | 1 |
15.5.4 | Properties (String Prototype) | |
1999.06.21 | C |
15.5.4.2 | String.prototype.toString | |
1999.06.21 | C |
15.5.4.3 | String.prototype.valueOf | |
1998.07.13 | C |
15.5.4.6 | String.prototype.concat | |
1998.10.16 | C |
15.5.4.9 | String.prototype.slice(,) | |
1999.07.13 | C |
15.5.4.10 | String.prototype.split | |
1998.07.13 | C |
15.5.4.11 | String.prototype.substring(,) | |
1999.04.29 | C |
15.5.4.12 | String.prototype.toLowerCase | |
1999.04.29 | C |
15.5.4.13 | String.prototype.toUpperCase | |
1999.06.21 | C |
15.5.4.14 | String.prototype.match | |
1999.06.21 | C |
15.5.4.15 | String.prototype.replace | |
1999.05.21 | C |
15.5.4.16 | String.prototype.search | |
1999.07.13 | C |
15.5.4.? | String.prototype.localeCompare | |
1999.06.21 | C |
15.5.4.? | String.prototype.toLocaleLowerCase | |
1999.06.21 | C |
15.5.4.? | String.prototype.toLocaleUpperCase | |
- | 1 |
15.6 | Boolean Objects | |
- | 1 |
15.6.4 | Properties of the Boolean Prototype Object | |
1999.06.21 | C |
15.6.4.2 | Boolean.prototype.toString | |
1999.06.21 | C |
15.6.4.3 | Boolean.prototype.valueOf | |
- | 1 |
15.7 | Number Objects | |
- | 1 |
15.7.4 | Properties of the Number Prototype Object | |
1999.06.21 | C |
15.7.4.2 | Number.prototype.toString | |
1999.06.21 | C |
15.7.4.3 | Number.prototype.valueOf | |
1999.04.29 | C |
15.7.4.3 | toLocaleString | |
- | 1 |
15.8 | Math Object | |
- | 1 |
15.8.2 | Function Properties | |
1998.10.16 | C |
15.8.2.11 | max | |
1998.10.16 | C |
15.8.2.12 | min | |
- | 1 |
15.9 | Date Objects | |
- | 1 |
15.9.3 | The Date Constructor | |
1998.06.15 | C |
15.9.3.6 | new Date(year,month) | |
- | 1 |
15.9.5 | Properties (Date Prototype) | |
1999.06.21 | C |
15.9.5.2 | Date.prototype.toString | |
1999.06.21 | C |
15.9.5.3 | Date.prototype.valueOf | |
1999.06.21 | C |
15.9.5.4 | Date.prototype.getTime | |
1999.06.21 | C |
15.9.5.22 | Date.prototype.setTime | |
1998.04.21 | C |
15.9.5.? | Date.prototype.toLocaleString | |
1999.06.21 | C |
15.9.5.? | Date.prototype.toDateString | |
1999.06.21 | C |
15.9.5.? | Date.prototype.toTimeString | |
1999.06.21 | C |
15.9.5.? | Date.prototype.toLocaleDateString | |
1999.06.21 | C |
15.9.5.? | Date.prototype.toLocaleTimeString | |
1999.05.21 | C |
15.10 | Regular Expression Objects | |
1999.06.21 | C |
15.10.1 | RegExp Patterns | |
1999.05.20 | C |
15.10.2 | RegExp Pattern Semantics | |
1999.06.21 | C |
15.10.2.1-7 | various | |
1999.06.21 | C |
15.10.2.8-19 | various | |
1999.05.21 | C |
15.10.3 | RegExp Constructor as a Function | |
1999.05.21 | C |
15.10.3.1 | RegExp(pattern, flags) | |
1999.05.21 | C |
15.10.3.2 | RegExp(pattern) | |
1999.05.21 | C |
15.10.3.3 | RegExp() | |
1999.05.21 | C |
15.10.4 | RegExp Constructor | |
1999.05.21 | C |
15.10.4.1 | new RegExp(pattern, flags) | |
1999.05.21 | C |
15.10.4.2 | new RegExp(pattern) | |
1999.05.21 | C |
15.10.4.3 | new RegExp() | |
1999.05.21 | C |
15.10.5 | Properties (RegExp Constructor) | |
1999.05.21 | C |
15.10.5.1 | RegExp.prototype | |
1999.05.21 | C |
15.10.5.2 | RegExp.length | |
1999.05.21 | C |
15.10.6 | Properties (RegExp Prototype) | |
1999.05.21 | C |
15.10.6.1 | RegExp.prototype.constructor | |
1999.05.21 | C |
15.10.6.2 | RegExp.prototype.exec(string) | |
1999.05.21 | C |
15.10.6.3 | RegExp.prototype.test(string) | |
1999.05.21 | C |
15.10.6.4 | RegExp.prototype.toString() | |
1999.05.21 | C |
15.10.7 | Properties (RegExp Instances) | |
1999.05.21 | C |
15.10.7.1 | source | |
1999.05.21 | C |
15.10.7.2 | global | |
1999.05.21 | C |
15.10.7.3 | ignorecase | |
1999.05.21 | C |
15.10.7.4 | multiline | |
1999.05.21 | C |
15.10.7.5 | lastindex | |
1999.06.21 | C |
15.11 | Error Objects | |
1999.06.21 | C |
15.11.1 | Error as a function | |
1999.06.21 | C |
15.11.1.1 | Error constructor | |
1999.06.21 | C |
15.11.2 | new Error | |
1999.06.21 | C |
15.11.3 | Properties of Constructor | |
1999.06.21 | C |
15.11.3.1 | Error.prototype | |
1999.06.21 | C |
15.11.4 | Properties of Prototype | |
1999.06.21 | C |
15.11.4.1 | Error.prototype.constrcutor | |
1999.06.21 | C |
15.11.4.2 | Error.prototype.name | |
1999.06.21 | C |
15.11.4.3 | Error.prototype.message | |
1999.06.21 | C |
15.11.4.4 | Error.prototype.toString | |
1999.06.21 | C |
15.11.5 | Properties of Error Instances | |
1999.06.21 | C |
15.11.6 | Native Error Objects | |
1999.03.30 | C |
tbd | Numeric formatting | |
1999.05.20 | C |
16 | Errors | |
1998.01.11 | C |
A | Compatibility Annex | |
1998.01.11 | C |
A.1 | Additional Properties | |
1998.11.19 | C |
A.1.1 | escape(string) | now non-normative |
1998.11.19 | C |
A.1.2 | unescape(string) | now non-normative |
1998.07.13 | C |
A.1.3 | String.prototype.substr(,) | now non-normative |
1998.04.20 | C |
A.1.4 | Date.prototype.getYear | now non-normative |
1998.04.20 | C |
A.1.5 | Date.prototype.setYear | now non-normative |