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
    639 0 (0%) 3 (1%) 0 (0%) 2 (1%) 2 (1%) 1 (1%) 17 (3%) 0 (0%)

    See also localization status of this section.

    Needs* tags

    Found 3 pages:

    Editorial reviews

    Found 2 pages:

    Technical reviews

    Found 2 pages:

    Outdated pages

    Found 1 pages:

    Dev-doc-needed bugs

    Found 17 bugs:

    Bug Summary Release
    1102219 Rename String.prototype.contains to String.prototype.includes mozilla40
    866301 Enable ECMAScript Internationalization API for Firefox OS mozilla40
    1141862 Implement ES6 SuperProperty and SuperMember mozilla40
    1133859 SIMD-JS operations are not available on SharedArrayViews. mozilla38
    1031203 SIMD: Implement float64x2 in the interpreter mozilla38
    1110164 SIMD.js: Rename select into bitselect, implement select mozilla37
    979594 Atomics and locks for SharedArrayBuffer: Plain JS mozilla36
    1088709 SIMD: Add {float32x4,int32x4}.{load,store} to the interpreter mozilla36
    1054882 Make SharedArrayBuffer not a subtype of ArrayBuffer; fork TypedArray hierarchy mozilla35
    933001 Land SharedArrayBuffer Prototype Preffed-Off mozilla30
    946042 Add all SIMD functions to the interpreter using typed objects mozilla29
    917454 [typed objs] Add objectType function mozilla28
    922172 Add redimension method for typed objects mozilla28
    938728 Implement basic support for float32x4 as a typed object constructor mozilla28
    922115 Support unsized arrays in typed objects 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.

    Localizations

    Please help us to localize this documentation into different languages.

    Language Pages Translated Translations up to date
    bn-BD 639 29 (4%) 22 (75%)
    ca 638 98 (15%) 67 (68%)
    de 639 120 (18%) 54 (45%)
    es 639 174 (27%) 52 (29%)
    fa 639 6 (0%) 0 (0%)
    fr 638 638 (100%) 633 (99%)
    it 639 40 (6%) 27 (67%)
    ja 639 390 (61%) 308 (78%)
    ko 638 45 (7%) 26 (57%)
    pl 639 231 (36%) 173 (74%)
    pt-BR 638 105 (16%) 35 (33%)
    ru 638 416 (65%) 270 (64%)
    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 WeakSet 6 2 Complete.
    17 Proxy 17 3 Complete.
    18 Reflect 1 (+14) 3 Sub pages missing (14 methods).
    19 Generator (legacy and ES6)
    Iterator
    StopIteration
    GeneratorFunction
    8 2 Complete.
    20 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).
    21 Promise 8 1 Complete.
    22 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
    23 ParallelArray 1 5 Complete.
    24 Expressions & Operators 29 1 Complete.
    25 Statements & Declarations 27 1 Needs ES6 update:
    26 Functions 11 1

    Complete.

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

    Complete.

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

    Notes

    New chapters to be written

    # Chapter Pages Priority Notes
    1 SIMD objects 0 3 In Nightly. https://github.com/johnmccutchan/ecmascript_simd
    2 Typed objects 0 3 In Nightly. https://github.com/dslomov-chromium/typed-objects-es7

    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