mozilla
Your Search Results

    JavaScript documentation status

    This page tries to track ongoing documentation work in the MDN JavaScript section. Feel free to contribute!

    Summary

    Pages No tags Needs* tags Missing tags Editorial reviews Technical reviews Outdated pages Dev-doc-needed bugs Documentation requests
    688 0 (0%) 6 (1%) 0 (0%) 4 (1%) 5 (1%) 0 (0%) 15 (3%) 1 (1%)

    See also localization status of this section.

    Needs* tags

    Found 6 pages:

    Editorial reviews

    Found 4 pages:

    Technical reviews

    Found 5 pages:

    Dev-doc-needed bugs

    Found 15 bugs:

    Bug Summary Release
    1023609 Remove SpiderMonkey support for let expressions mozilla41
    1059908 Method definitions and getter/setter functions should not be constructors mozilla41
    1018628 Destructured parameters incorrectly disallow default value in function mozilla41
    1131043 Implement Symbol.species mozilla41
    1164741 Add back partial support for |for (var i = 0 in obj);| syntax, ignoring the initializer rather than failing on it mozilla41
    1141862 Implement ES6 SuperProperty and SuperMember mozilla40
    866301 Enable ECMAScript Internationalization API for Firefox OS mozilla40
    979594 Atomics and locks for SharedArrayBuffer: Plain JS mozilla36
    1054882 Make SharedArrayBuffer not a subtype of ArrayBuffer; fork TypedArray hierarchy mozilla35
    933001 Land SharedArrayBuffer Prototype Preffed-Off mozilla30
    922172 Add redimension method for typed objects mozilla28
    922115 Support unsized arrays in typed objects mozilla28
    917454 [typed objs] Add objectType function mozilla28
    914220 Move TypedObject names into a "TypedObject" quasi-module mozilla27
    898342 [binary data] add support for binary data handles mozilla27

    Browse as bug list.

    Documentation requests

    Found 1 bugs:

    Bug Summary
    1168926 Expand on explanations of arrow functions for newcomers

    Browse as bug list.

    Localizations

    Please help us to localize this documentation into different languages.

    Language Pages Translated Translations up to date
    bn-BD 688 29 (4%) 18 (62%)
    ca 688 102 (14%) 75 (73%)
    de 688 122 (17%) 49 (40%)
    es 688 188 (27%) 62 (32%)
    fa 688 6 (0%) 0 (0%)
    fr 688 688 (100%) 688 (100%)
    it 688 40 (5%) 24 (60%)
    ja 688 645 (93%) 521 (80%)
    ko 688 59 (8%) 39 (66%)
    pl 688 234 (34%) 166 (70%)
    pt-BR 688 111 (16%) 33 (29%)
    ru 688 420 (61%) 262 (62%)
    zh-CN 638 391 (61%) 172 (43%)
    zh-TW 628 29 (4%) 2 (6%)

    Structure of the MDN JavaScript docs

    All reference pages should have a consistent structure with information about browser compatibility, specification status, examples, introduction texts, proper tagging and formatting (content hierarchies, no links to redirects). Integrating the quicklinks navigation is also part of this update. Going through these pages can then help to identify gaps in our reference material and find pages in need of further updating for ES 5.1 and 6.

    Chapters of the MDN JavaScript section and their status
    # Chapter Pages Priority Notes
    0 Value & function properties in the global scope 16 1 Complete.
    1 Object 40 1

    Complete.
    Missing pages for ES7: Object.unobserve(), Object.getNotifier(), Object.deliverChangeRecords(), ES7, in v8

    2 Function 14 1 Complete.
    3 Array 38 1 Complete.

    Missing pages for ES7: Array.unobserve(), ES7, in v8

    4 String 50 1 Complete.
    5 Boolean 5 1 Complete.
    6 Number 24 1

    Complete.

    7 Math 44 1 Complete.
    8 Date 53 1 Complete.
    9 RegExp 21 1 Complete.
    10

    Error
    EvalError
    InternalError
    RangeError
    ReferenceError
    SyntaxError
    TypeError
    URIError

    24 4 Complete.
    11 JSON 3 1 Complete.
    12 Intl
    Intl.Collator
    Intl.DateTimeFormat
    Intl.NumberFormat
    16 2 Complete.
    13 Map 13 2 Complete.
    14 WeakMap 7 2 Complete.
    15 Set 11 2 Complete.
    16 SIMD

    float32x4
    float64x2
    int8x16
    int16x8
    int32x4
    SIMD types

    53 3 In Nightly. Spec in flux.
    17 WeakSet 6 2 Complete.
    18 Proxy 17 3 Complete.
    19 Reflect 1 (+14) 3 Sub pages missing (14 methods).
    20 Generator (legacy and ES6)
    Iterator
    StopIteration
    GeneratorFunction
    8 2 Complete.
    21 ArrayBuffer (6)
    DataView (21)
    TypedArray (34 [+ 3])
    Float32Array
    Float64Array
    Int16Array
    Int32Array
    Int8Array
    Uint16Array
    Uint32Array
    Uint8Array
    Uint8ClampedArray
    70 (+3) 2 Missing pages:
    • 3 standard Array methods not yet implemented for TypedArrays (tracking bug 1071668).
    22 Promise 8 1 Complete.
    23 Symbol 9 2

    Missing pages:

    • Well-known symbols
      • Symbol.hasInstance
      • Symbol.isConcatSpreadable
      • Symbol.replace
      • Symbol.search
      • Symbol.species
      • Symbol.split
      • Symbol.toPrimitive
      • Symbol.toStringTag
      • Symbol.unscopables
    24 ParallelArray 1 5 Complete.
    25 Expressions & Operators 29 1 Complete.
    26 Statements & Declarations 27 1 Needs ES6 update:
    27 Functions 11 1

    Complete.

    28 Classes 4 1 WIP, Fx implementation in progress
    29 JavaScript Guide 15 1
    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
    30 New in JavaScript 15 4

    Complete.

    31 Articles/Tutorials/Misc 17
     
    3
    32 Meta pages 9 4

    Notes

    New chapters to be written

    # Chapter Pages Priority Notes
    1 Typed objects 0 5 In Nightly. https://github.com/dslomov-chromium/typed-objects-es7
    2 SharedArrayBuffer and Shared*Array types 0 5 In Nightly.

    Other tasks to do

    • asm.js explanation doc ?
    • Go through Firefox release notes for developers and site compat notes and make sure JS changes are documented properly in the references.
    • Make sure our compat tables are up to date by also going trough bug trackers of other open source browsers (e.g. WebKit, Blink)
    • Write a changelog for Chrome JavaScript releases like we have for Firefox. Same for other browsers/node.js?
    • Meta article about how to document in the JS MDN area.
    • Create a page that explains error messages. So that people searching for errors will find guidance.

    Tagging standard

    • For all pages at least the tag "JavaScript" should be added.
    • For methods belonging to an object it the name of the Object should be added (e.g. String.fromCharCode should have "String").
    • Methods should have "Method" and properties need a "Property" tag. All prototype methods have the "prototype" tag.
    • Features added in a new ECMAScript version have a "ECMAScript6" plus "Experimental".
    • Deprecated and obsolete features have the same named tags.
    • If pages need any type of work, a "Need*" tag should be added (see above).

    Specifications

    The following specifications are taken under consideration for this project:

    Specification Status
    ECMAScript 5.1 (ECMA-262) Standard
    ECMAScript 6 (ECMA-262) Release Candidate
    ECMAScript Internationalization API 1.0 (ECMA-402) Standard
    ECMAScript Internationalization API 2.0 (ECMA-402) Draft

    Help the 'JavaScript' documentation project…
    Topic driver : Florian Scholz (IRC nickname: fscholz)
    Look at the current status of the 'JavaScript' documentation.
    Don't hesitate to contact us on #mdn or on the dev-mdc mailing-list:

    Document Tags and Contributors

    Contributors to this page: Sheppy, jswisher, Havvy, fscholz
    Last updated by: fscholz,
    Hide Sidebar