New in JavaScript - JavaScript | MDN

archived 27 Aug 2016 05:08:34 UTC
Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org
Your Search Results

    New in JavaScript

    This chapter contains information about JavaScript's version history and implementation status for Mozilla/SpiderMonkey-based JavaScript applications, such as Firefox.

    ECMAScript versions

    Language resources
    Learn more about the ECMAScript standards on which the JavaScript language is based on.
    ECMAScript 5 support
    Implementation status for the current standard ECMA-262 Edition 5.1 in Mozilla-based engines and products.
    ECMAScript 6 support
    Implementation status for the draft ECMA-262 Edition 6 (ES2015/ES6) in Mozilla-based engines and products.
    ECMAScript Next support
    Implementation status for upcoming ECMA-262 features as per the yearly (ES2016/ES2017/ES2018/...) release schedule in Mozilla-based engines and products.

    JavaScript release notes

    Firefox JavaScript changelog
    See this changelog for JavaScript features implemented in Firefox 5 and later.

    JavaScript versions

    Deprecated ( ). The explicit versioning and opt-in of language features was Mozilla-specific and is in process of being removed. Firefox 4 was the last version which referred to an JavaScript version (1.8.5). With new ECMA standards, JavaScript language features are now often mentioned with their initial definition in ECMA-262 Editions such as Edition 6 (ES2015/ES6).
    JavaScript was released as version 1.0 in March 1996 in Netscape Navigator 2.0 and Internet Explorer 2.0.
    JavaScript 1.1
    Version shipped in Netscape Navigator 3.0. Released on August 19, 1996.
    JavaScript 1.2
    Version shipped in Netscape Navigator 4.0-4.05. Released on June 11, 1997.
    JavaScript 1.3
    Version shipped in Netscape Navigator 4.06-4.7x. Released on October 19, 1998.
    Standardization work to be compliant with ECMA-262 1st and 2nd Edition.
    JavaScript 1.4
    Version shipped in Netscape's server side JavaScript. Released in 1999.
    JavaScript 1.5
    Version shipped in Netscape Navigator 6.0 and Firefox 1.0. Release on November 14, 2000.
    Standardization work to be compliant with ECMA-262 3rd Edition.
    JavaScript 1.6
    Version shipped in Firefox 1.5. Released in November 2005.
    Includes ECMAScript for XML (E4X), new Array methods plus String and Array generics.
    JavaScript 1.7
    Version shipped in Firefox 2. Released in October 2006.
    Includes generators, iterators, array comprehensions, let expressions, and destructuring assignment.
    JavaScript 1.8
    Version shipped in Firefox 3. Released in June 2008.
    Includes expression closures, generator expressions and Array.reduce()
    JavaScript 1.8.1
    Version shipped in Firefox 3.5. Released on June 30, 2009.
    Includes the TraceMonkey JIT and supports native JSON.
    JavaScript 1.8.2
    Version shipped in Firefox 3.6. Released June 22, 2009.
    Includes only minor changes.
    JavaScript 1.8.5
    Version shipped in Firefox 4. Released July 27, 2010.
    Includes many new features for ECMA-262 Edition 5 compliance.
    This is the last JavaScript version.

    Document Tags and Contributors

    Tags: 
     Contributors to this page: fscholz, teoli, velvel53, Sheppy, trevorh, Potappo, user01
     Last updated by: fscholz,
    See also
    1. JavaScript
    2. Tutorials:
    3. JavaScript Guide
      1. Introduction
      2. Grammar and types
      3. Control flow and error handling
      4. Loops and iteration
      5. Functions
      6. Expressions and operators
      7. Numbers and dates
      8. Text formatting
      9. Regular expressions
      10. Indexed collections
      11. Keyed collections
      12. Working with objects
      13. Details of the object model
      14. Iterators and generators
      15. Meta programming
    4. Introductory
      1. JavaScript basics
      2. JavaScript technologies overview
      3. Introduction to Object Oriented JavaScript
    5. Intermediate
      1. A re-introduction to JavaScript
      2. JavaScript data structures
      3. Equality comparisons and sameness
      4. Closures
    6. Advanced
      1. Inheritance and the prototype chain
      2. Strict mode
      3. JavaScript typed arrays
      4. SIMD types
      5. Memory Management
      6. Concurrency model and Event Loop
    7. References:
    8. Built-in objects
      1. Standard built-in objects
      2. Array
      3. ArrayBuffer
      4. Atomics
      5. Boolean
      6. DataView
      7. Date
      8. Error
      9. EvalError
      10. Float32Array
      11. Float64Array
      12. Function
      13. Generator
      14. GeneratorFunction
      15. Infinity
      16. Int16Array
      17. Int32Array
      18. Int8Array
      19. InternalError
      20. Intl
      21. Intl.Collator
      22. Intl.DateTimeFormat
      23. Intl.NumberFormat
      24. Iterator
      25. JSON
      26. Map
      27. Math
      28. NaN
      29. Number
      30. Object
      31. ParallelArray
      32. Promise
      33. Proxy
      34. RangeError
      35. ReferenceError
      36. Reflect
      37. RegExp
      38. SIMD
      39. SIMD.Bool16x8
      40. SIMD.Bool32x4
      41. SIMD.Bool64x2
      42. SIMD.Bool8x16
      43. SIMD.Float32x4
      44. SIMD.Float64x2
      45. SIMD.Int16x8
      46. SIMD.Int32x4
      47. SIMD.Int8x16
      48. SIMD.Uint16x8
      49. SIMD.Uint32x4
      50. SIMD.Uint8x16
      51. Set
      52. SharedArrayBuffer
      53. StopIteration
      54. String
      55. Symbol
      56. SyntaxError
      57. TypeError
      58. TypedArray
      59. URIError
      60. Uint16Array
      61. Uint32Array
      62. Uint8Array
      63. Uint8ClampedArray
      64. WeakMap
      65. WeakSet
      66. decodeURI()
      67. decodeURIComponent()
      68. encodeURI()
      69. encodeURIComponent()
      70. escape()
      71. eval()
      72. isFinite()
      73. isNaN()
      74. null
      75. parseFloat()
      76. parseInt()
      77. undefined
      78. unescape()
      79. uneval()
    9. Expressions & operators
      1. Expressions and operators
      2. Arithmetic operators
      3. Array comprehensions
      4. Assignment operators
      5. Bitwise operators
      6. Comma operator
      7. Comparison operators
      8. Conditional (ternary) Operator
      9. Destructuring assignment
      10. Expression closures
      11. Generator comprehensions
      12. Grouping operator
      13. Legacy generator function expression
      14. Logical Operators
      15. Object initializer
      16. Operator precedence
      17. Property accessors
      18. Spread operator
      19. class expression
      20. delete operator
      21. function expression
      22. function* expression
      23. in operator
      24. instanceof
      25. new operator
      26. new.target
      27. super
      28. this
      29. typeof
      30. void operator
      31. yield
      32. yield*
    10. Statements & declarations
      1. Statements and declarations
      2. Legacy generator function
      3. block
      4. break
      5. class
      6. const
      7. continue
      8. debugger
      9. default
      10. do...while
      11. empty
      12. export
      13. for
      14. for each...in
      15. for...in
      16. for...of
      17. function
      18. function*
      19. if...else
      20. import
      21. label
      22. let
      23. return
      24. switch
      25. throw
      26. try...catch
      27. var
      28. while
      29. with
    11. Functions
      1. Functions
      2. Arguments object
      3. Arrow functions
      4. Default parameters
      5. Method definitions
      6. Rest parameters
      7. getter
      8. setter
    12. Classes
      1. Classes
      2. constructor
      3. extends
      4. static
    13. Errors
      1. JavaScript error reference
      2. RangeError: argument is not a valid code point
      3. RangeError: invalid array length
      4. RangeError: precision is out of range
      5. RangeError: radix must be an integer
      6. RangeError: repeat count must be less than infinity
      7. RangeError: repeat count must be non-negative
      8. SyntaxError: Malformed formal parameter
      9. TypeError: "x" is read-only
      10. Warning: unreachable code after return statement
    14. Misc
      1. Lexical grammar
      2. JavaScript data structures
      3. Enumerability and ownership of properties
      4. Iteration protocols
      5. Strict mode
      6. Transitioning to strict mode
      7. Template literals
      8. Deprecated features
    15. New in JavaScript
      1. New in JavaScript
      2. ECMAScript 5 support in Mozilla
      3. ECMAScript 6 support in Mozilla
      4. ECMAScript Next support in Mozilla
      5. Firefox JavaScript changelog
      6. New in JavaScript 1.1
      7. New in JavaScript 1.2
      8. New in JavaScript 1.3
      9. New in JavaScript 1.4
      10. New in JavaScript 1.5
      11. New in JavaScript 1.6
      12. New in JavaScript 1.7
      13. New in JavaScript 1.8
      14. New in JavaScript 1.8.1
      15. New in JavaScript 1.8.5
    16. Documentation:
    17. Useful lists
      1. All pages index
      2. Methods index
      3. Properties index
      4. Pages tagged "JavaScript"
    18. Contribute
      1. JavaScript doc status
      2. The MDN project
    Would you answer 4 questions for us? Open the survey in a new tab and fill it out when you're done on the site. Thanks!
    0%
    10%
    20%
    30%
    40%
    50%
    60%
    70%
    80%
    90%
    100%