詳見
- JavaScript
- Tutorials:
- JavaScript Guide
- Introduction
- Grammar and types
- Control flow and error handling
- Loops and iteration
- Functions
- Expressions and operators
- Numbers and dates
- Text formatting
- Regular expressions
- Indexed collections
- Keyed collections
- Working with objects
- Details of the object model
- Iterators and generators
- Meta programming
- Introductory
- Intermediate
- Advanced
- References:
- Built-in objects
- Array
- ArrayBuffer
- Atomics [Translate]
- Boolean [Translate]
- DataView
- Date [Translate]
- Error
- EvalError [Translate]
- Float32Array [Translate]
- Float64Array [Translate]
- Function
- Generator [Translate]
- GeneratorFunction [Translate]
- Infinity [Translate]
- Int16Array [Translate]
- Int32Array [Translate]
- Int8Array [Translate]
- InternalError [Translate]
- Intl [Translate]
- Intl.Collator [Translate]
- Intl.DateTimeFormat [Translate]
- Intl.NumberFormat [Translate]
- Iterator [Translate]
- JSON [Translate]
- Map [Translate]
- Math
- NaN [Translate]
- Number [Translate]
- Object
- ParallelArray [Translate]
- Promise [Translate]
- Proxy [Translate]
- RangeError [Translate]
- ReferenceError [Translate]
- Reflect [Translate]
- RegExp [Translate]
- SIMD [Translate]
- SIMD.Bool16x8 [Translate]
- SIMD.Bool32x4 [Translate]
- SIMD.Bool64x2 [Translate]
- SIMD.Bool8x16 [Translate]
- SIMD.Float32x4 [Translate]
- SIMD.Float64x2 [Translate]
- SIMD.Int16x8 [Translate]
- SIMD.Int32x4 [Translate]
- SIMD.Int8x16 [Translate]
- SIMD.Uint16x8 [Translate]
- SIMD.Uint32x4 [Translate]
- SIMD.Uint8x16 [Translate]
- Set [Translate]
- SharedArrayBuffer [Translate]
- StopIteration [Translate]
- String
- Symbol [Translate]
- SyntaxError [Translate]
- TypeError [Translate]
- TypedArray
- URIError [Translate]
- Uint16Array [Translate]
- Uint32Array [Translate]
- Uint8Array [Translate]
- Uint8ClampedArray [Translate]
- WeakMap [Translate]
- WeakSet [Translate]
- decodeURI() [Translate]
- decodeURIComponent() [Translate]
- encodeURI() [Translate]
- encodeURIComponent() [Translate]
- escape() [Translate]
- eval() [Translate]
- isFinite() [Translate]
- isNaN() [Translate]
- null [Translate]
- parseFloat() [Translate]
- parseInt() [Translate]
- undefined [Translate]
- unescape() [Translate]
- uneval() [Translate]
- Array.from() [Translate]
- Array.isArray()
- Array.observe() [Translate]
- Array.of() [Translate]
- Array.prototype [Translate]
- Array.prototype.concat()
- Array.prototype.copyWithin() [Translate]
- Array.prototype.entries()
- Array.prototype.every() [Translate]
- Array.prototype.fill() [Translate]
- Array.prototype.filter()
- Array.prototype.find()
- Array.prototype.findIndex() [Translate]
- Array.prototype.forEach()
- Array.prototype.includes() [Translate]
- Array.prototype.indexOf() [Translate]
- Array.prototype.join()
- Array.prototype.keys() [Translate]
- Array.prototype.lastIndexOf() [Translate]
- Array.prototype.map() [Translate]
- Array.prototype.pop() [Translate]
- Array.prototype.push()
- Array.prototype.reduce() [Translate]
- Array.prototype.reduceRight() [Translate]
- Array.prototype.reverse()
- Array.prototype.shift() [Translate]
- Array.prototype.slice() [Translate]
- Array.prototype.some() [Translate]
- Array.prototype.sort()
- Array.prototype.splice() [Translate]
- Array.prototype.toLocaleString() [Translate]
- Array.prototype.toSource() [Translate]
- Array.prototype.toString() [Translate]
- Array.prototype.unshift() [Translate]
- Array.prototype.values() [Translate]
- Array.prototype[@@iterator]() [Translate]
- Array.prototype[@@unscopables] [Translate]
- Array.unobserve() [Translate]
- array.length [Translate]
- get Array[@@species] [Translate]
- Expressions & operators
- Arithmetic operators [Translate]
- Array comprehensions [Translate]
- Assignment operators [Translate]
- Bitwise operators [Translate]
- Comma operator [Translate]
- Comparison operators [Translate]
- Conditional (ternary) Operator [Translate]
- Destructuring assignment [Translate]
- Expression closures [Translate]
- Generator comprehensions [Translate]
- Grouping operator [Translate]
- Legacy generator function expression [Translate]
- Logical Operators [Translate]
- Object initializer [Translate]
- Operator precedence [Translate]
- Property accessors [Translate]
- Spread operator [Translate]
- class expression [Translate]
- delete operator [Translate]
- function expression [Translate]
- function* expression [Translate]
- in operator [Translate]
- instanceof [Translate]
- new operator [Translate]
- new.target [Translate]
- super [Translate]
- this [Translate]
- typeof
- void operator [Translate]
- yield [Translate]
- yield* [Translate]
- Statements & declarations
- Legacy generator function [Translate]
- 區塊
- break
- class [Translate]
- const [Translate]
- continue [Translate]
- debugger [Translate]
- default [Translate]
- do...while [Translate]
- empty [Translate]
- export [Translate]
- for [Translate]
- for each...in [Translate]
- for...in
- for...of [Translate]
- function [Translate]
- function*
- if...else [Translate]
- import [Translate]
- label [Translate]
- let
- return [Translate]
- switch [Translate]
- throw [Translate]
- try...catch [Translate]
- var
- while [Translate]
- with [Translate]
- Functions
- Classes
- Errors
- Error: Permission denied to access property "x" [Translate]
- InternalError: too much recursion [Translate]
- RangeError: argument is not a valid code point [Translate]
- RangeError: invalid array length [Translate]
- RangeError: precision is out of range [Translate]
- RangeError: radix must be an integer [Translate]
- RangeError: repeat count must be less than infinity [Translate]
- RangeError: repeat count must be non-negative [Translate]
- ReferenceError: "x" is not defined [Translate]
- ReferenceError: assignment to undeclared variable "x" [Translate]
- ReferenceError: deprecated caller or arguments usage [Translate]
- ReferenceError: invalid assignment left-hand side [Translate]
- ReferenceError: reference to undefined property "x" [Translate]
- SyntaxError: "x" is not a legal ECMA-262 octal constant [Translate]
- SyntaxError: JSON.parse: bad parsing [Translate]
- SyntaxError: Malformed formal parameter [Translate]
- SyntaxError: Unexpected token [Translate]
- SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead [Translate]
- SyntaxError: missing ) after argument list [Translate]
- SyntaxError: missing ; before statement [Translate]
- SyntaxError: missing ] after element list [Translate]
- SyntaxError: missing } after property list [Translate]
- SyntaxError: redeclaration of formal parameter "x" [Translate]
- SyntaxError: return not in function [Translate]
- SyntaxError: test for equality (==) mistyped as assignment (=)? [Translate]
- SyntaxError: unterminated string literal [Translate]
- TypeError: "x" has no properties [Translate]
- TypeError: "x" is (not) "y" [Translate]
- TypeError: "x" is not a constructor [Translate]
- TypeError: "x" is not a function [Translate]
- TypeError: "x" is read-only [Translate]
- TypeError: More arguments needed [Translate]
- TypeError: invalid Array.prototype.sort argument [Translate]
- TypeError: property "x" is non-configurable and can't be deleted [Translate]
- TypeError: variable "x" redeclares argument [Translate]
- Warning: -file- is being assigned a //# sourceMappingURL, but already has one [Translate]
- Warning: unreachable code after return statement [Translate]
- Misc
- New in JavaScript
- ECMAScript 5 support in Mozilla [Translate]
- ECMAScript 6 support in Mozilla [Translate]
- ECMAScript Next support in Mozilla [Translate]
- Firefox JavaScript changelog [Translate]
- New in JavaScript 1.1 [Translate]
- New in JavaScript 1.2 [Translate]
- New in JavaScript 1.3 [Translate]
- New in JavaScript 1.4 [Translate]
- New in JavaScript 1.5 [Translate]
- JavaScript 1.6 新鮮事
- JavaScript 1.7 新鮮事
- JavaScript 1.8 新鮮事
- JavaScript 1.8.1 新鮮事
- New in JavaScript 1.8.5 [Translate]
- Documentation:
- Useful lists
- Contribute

