mozilla

Revision 651703 of JavaScript documentation status

  • リビジョンの URL スラグ: MDN/Doc_status/JavaScript
  • リビジョンのタイトル: JavaScript documentation status
  • リビジョンの ID: 651703
  • 作成日:
  • 作成者: fscholz
  • 現行リビジョン いいえ
  • コメント

このリビジョンの内容

{{DocStatusQuickLinks()}}

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

Summary

{{DocStatus('Web/JavaScript','[]', 'October 1, 2013', '[ { "keywords": ["dev-doc-needed"], "product": ["Core"], "component":["JavaScript Engine", "JavaScript: Standard Library", "JavaScript: Internationalization API"],"resolution":["FIXED", "INVALID", "WONTFIX", "DUPLICATE", "WORKSFORME", "INCOMPLETE", "SUPPORT", "MOVED", "EXPIRED"], "bug_status":["RESOLVED", "VERIFIED", "CLOSED"], "include_fields":["id", "target_milestone", "summary"], "order": "target_milestone desc", "whiteboard": "[DocArea=JS]" } ]','[ { "product": ["Developer Documentation"], "component":["JavaScript"],"resolution":["---"], "include_fields":["id", "summary"] } ]', '{ "cleanup": {"title": "To be cleaned up", "link": "#Cleanup_project", "counter": 102 }}' )}}

Cleanup and 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 38 1

ES6 not implemented and not documented:

  • Object.assign {{bug(937855)}}

Feature versions:

  • Object.observe(), ES7, in Chrome
  • Object.getOwnPropertyDescriptors(), ES7
2 Function 14 1 Complete.
3 Array 34 1

ES6 not implemented and not documented:

  • Array.prototype.values {{bug(875433)}} backed-out due to site compat

Feature versions: Parallel JS {{bug(801869)}}

  • scatterPar, scanPar, reducePar, mapPar, filterPar
4 String 48 1

ES6 not implemented and not documented:

  • String.raw() (templates)
5 Boolean 5 1 Complete.
6 Number 24 1

Complete. ES6 additions documented.

7 Math 44 1 Complete. ES6 additions documented.
8 Date 53 1 Complete.
9 RegExp 12 1
  • ES6 defines new RegExp prototype methods. Will need an update when these get implemented (see {{bug(887016)}} and {{bug(886976)}}).
  • Deprecated methods (compile) and properties do not have extra pages and are listed here instead. Pages TBD.
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 12 2 Complete.
14 WeakMap 7 2 Complete.
15 Set 10 2 Complete.
16 WeakSet 6 2 Complete. Not yet implemented in Firefox.
17 Proxy
Old Proxy
2 3 Proxy: Non-standard vs es6 implementation. Both need docs.
18 Generator
Iterator
2 2 Non-standard objects pre es6. Need to document this and the new es6 standard based function* statement and iterator protocol. See Iterators_and_Generators for the old stuff
19 TypedArrays
11 2 Need to move from API/ as they are now in ES6. Will need subpages for methods and properties to match the standard with other JS reference pages.
20 Promise 1 1 Needs standard layout and subpages for properties and method to match the JS reference layout. Needs a page in the guide.
21 Symbol 7 2

ES6 not implemented and not documented:

  • Well-known symbols
22 ParallelArray 1 5 Complete. Doc to make people aware that the implementation has been removed. New ParallelJS features will be documented as part of ES7/future versions.
23 Expressions & Operators 25
(-3)
1 Move to function chapter:

ES6 not documented and TBD:

24 Statements 27 1 Clean-up in progress.
25 Functions and function scope 8 1

Cleanup not started. Rename to Reference/Functions/ ?
 

26 JavaScript Guide 20 1 Make beginner friendly. Should not act as a reference. Often doubles info. Is completely outdated.
27 New in JavaScript 11 4 These should not act as reference pages. New features can be announced but the details should be in the reference. Also make clear that JS versions are obsolete. Maybe merge into a single page.
28

Misc pages

21 3

Need to evaluate status and fix:

Done:

29 Meta pages 11 4
New chapters to be created in the MDN JavaScript section and their status
# Chapter Pages Priority Notes
1 Reflect
Reflect.Realm
Reflect.Loader
0 5 (Not implemented). {{bug("987514")}}
2 Classes 0 1 New in ES6. Needs new chapter. Not implemented yet.
3 Modules 0 1 New in ES6. Needs new chapter. Not implemented yet.
4 Parallel JavaScript objects 0 3 In Nightly.
5 SIMD objects 0 3 In Nightly. https://github.com/johnmccutchan/ecmascript_simd

Notes

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 protototype 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).

Priorities

Things that are quite important to have documented in the JavaScript area.

  • TypedArrays (moved to ECMAScript and need to be cleaned up and integrated, see above)
  • Generators and Iterators (non-standard and ES6 versions are implemented, need to update and document both in details)
  • Promises (moved to ECMAScript, are quite popular, need to move into the JS docs plus clean up)
  • Update and clean up the JavaScript Guide, our main JS tutorial. Work with Jeremie to make it beginner friendly.

Other tasks to do

  • Difference between Function constructors, Function prototype objects and Function instances and their methods/props could be explained better (post).
  • 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)
  • yield: There's a yield statement and a yield operator page. Is yield both? In both cases, there's only one line of content which just point at other pages.

Notes for translators

  • All pages highlighted in green in the clean up table have been updated. Expect more drastically changes for those pages which are not yet marked as finished there.

Specifications

The following specifications are tracked by this status page:

Specification Status
{{SpecName('ES5.1')}} {{Spec2('ES5.1')}}
{{SpecName('ES6')}} {{Spec2('ES6')}}
{{SpecName('ES Int 1.0')}} {{Spec2('ES Int 1.0')}}

{{TopicBox("JavaScript")}}

このリビジョンのソースコード

<div>
 {{DocStatusQuickLinks()}}</div>
<p>This page tries to track ongoing documentation work in the MDN <a href="/en-US/docs/Web/JavaScript">JavaScript</a> section. Feel free to contribute!</p>
<h2 id="Summary">Summary</h2>
<p>{{DocStatus('Web/JavaScript','[]', 'October 1, 2013', '[ { "keywords": ["dev-doc-needed"], "product": ["Core"], "component":["JavaScript Engine", "JavaScript: Standard Library", "JavaScript: Internationalization API"],"resolution":["FIXED", "INVALID", "WONTFIX", "DUPLICATE", "WORKSFORME", "INCOMPLETE", "SUPPORT", "MOVED", "EXPIRED"], "bug_status":["RESOLVED", "VERIFIED", "CLOSED"], "include_fields":["id", "target_milestone", "summary"], "order": "target_milestone desc", "whiteboard": "[DocArea=JS]" } ]','[ { "product": ["Developer Documentation"], "component":["JavaScript"],"resolution":["---"], "include_fields":["id", "summary"] } ]', '{ "cleanup": {"title": "To be cleaned up", "link": "#Cleanup_project", "counter": 102 }}' )}}</p>
<h2 id="Cleanup_and_structure_of_the_MDN_JavaScript_docs">Cleanup and structure of the MDN JavaScript docs</h2>
<p>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 <a href="/en-US/docs/Project:MDN/Contributing/Editor_guide/Quicklinks">quicklinks</a> 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.</p>
<table class="standard-table">
 <caption>
  Chapters of the MDN JavaScript section and their status</caption>
 <thead>
  <tr>
   <th>#</th>
   <th>Chapter</th>
   <th>Pages</th>
   <th>Priority</th>
   <th>Notes</th>
  </tr>
 </thead>
 <tbody>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>0</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects">Value &amp; function properties in the global scope</a></td>
   <td>16</td>
   <td>1</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>1</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object">Object</a></td>
   <td>38</td>
   <td>1</td>
   <td>
    <p>ES6 not implemented and not documented:</p>
    <ul>
     <li>Object.assign {{bug(937855)}}</li>
    </ul>
    <p>Feature versions:</p>
    <ul>
     <li>Object.observe(), ES7, in Chrome</li>
     <li>Object.getOwnPropertyDescriptors(), ES7</li>
    </ul>
   </td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>2</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function">Function</a></td>
   <td>14</td>
   <td>1</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>3</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array">Array</a></td>
   <td>34</td>
   <td>1</td>
   <td>
    <p>ES6 not implemented and not documented:</p>
    <ul>
     <li>Array.prototype.values {{bug(875433)}} backed-out due to site compat</li>
    </ul>
    <p>Feature versions: Parallel JS {{bug(801869)}}</p>
    <ul>
     <li>scatterPar, scanPar, reducePar, mapPar, filterPar</li>
    </ul>
   </td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>4</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String">String</a></td>
   <td>48</td>
   <td>1</td>
   <td>
    <p>ES6 not implemented and not documented:</p>
    <ul>
     <li>String.raw() (templates)</li>
    </ul>
   </td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>5</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean">Boolean</a></td>
   <td>5</td>
   <td>1</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>6</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">Number</a></td>
   <td>24</td>
   <td>1</td>
   <td>
    <p>Complete. ES6 additions documented.</p>
   </td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>7</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math">Math</a></td>
   <td>44</td>
   <td>1</td>
   <td>Complete. ES6 additions documented.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>8</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date">Date</a></td>
   <td>53</td>
   <td>1</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>9</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp">RegExp</a></td>
   <td>12</td>
   <td>1</td>
   <td>
    <ul>
     <li>ES6 defines new RegExp prototype methods. Will need an update when these get implemented (see {{bug(887016)}} and {{bug(886976)}}).</li>
     <li>Deprecated methods (compile) and properties do not have extra pages and are listed <a href="/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features#RegExp_Properties">here</a> instead. Pages TBD.</li>
    </ul>
   </td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>10</td>
   <td>
    <p><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error">Error</a><br />
     <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError">EvalError</a><br />
     <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError">InternalError</a><br />
     <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError">RangeError</a><br />
     <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError">ReferenceError</a><br />
     <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError">SyntaxError</a><br />
     <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError">TypeError</a><br />
     <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError">URIError</a></p>
   </td>
   <td>24</td>
   <td>4</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>11</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON">JSON</a></td>
   <td>3</td>
   <td>1</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>12</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl">Intl</a><br />
    <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator">Intl.Collator</a><br />
    <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat">Intl.DateTimeFormat</a><br />
    <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat">Intl.NumberFormat</a></td>
   <td>16</td>
   <td>2</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>13</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map">Map</a></td>
   <td>12</td>
   <td>2</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>14</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap">WeakMap</a></td>
   <td>7</td>
   <td>2</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>15</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set">Set</a></td>
   <td>10</td>
   <td>2</td>
   <td>Complete.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>16</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet">WeakSet</a></td>
   <td>6</td>
   <td>2</td>
   <td>Complete. Not yet implemented in Firefox.</td>
  </tr>
  <tr>
   <td>17</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy">Proxy</a><br />
    <a href="/en-US/docs/Web/JavaScript/Old_Proxy_API">Old Proxy</a></td>
   <td>2</td>
   <td>3</td>
   <td>Proxy: Non-standard vs es6 implementation. Both need docs.</td>
  </tr>
  <tr>
   <td>18</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator">Generator</a><br />
    <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator">Iterator</a></td>
   <td>2</td>
   <td>2</td>
   <td>Non-standard objects pre es6. Need to document this and the new es6 standard based function* statement and iterator protocol. See <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators">Iterators_and_Generators</a> for the old stuff</td>
  </tr>
  <tr>
   <td>19</td>
   <td>TypedArrays<br />
    <ul>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays">JavaScript typed arrays</a></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/ArrayBuffer" title="JavaScript_typed_arrays/ArrayBuffer">ArrayBuffer</a></code></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/DataView" title="/en-US/docs/JavaScript_typed_arrays/DataView">DataView</a></code></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/Float32Array" title="JavaScript_typed_arrays/Float32Array">Float32Array</a></code></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/Float64Array" title="JavaScript_typed_arrays/Float64Array">Float64Array</a></code></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/Int16Array" title="JavaScript_typed_arrays/Int16Array">Int16Array</a></code></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/Int32Array" title="JavaScript_typed_arrays/Int32Array">Int32Array</a></code></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/Int8Array" title="JavaScript_typed_arrays/Int8Array">Int8Array</a></code></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/Uint16Array" title="JavaScript_typed_arrays/int16Array">Uint16Array</a></code></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/Uint32Array" title="JavaScript_typed_arrays/Uint32Array">Uint32Array</a></code></li>
     <li><code><a href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/Uint8Array" title="JavaScript_typed_arrays/int8Array">Uint8Array</a></code></li>
     <li><code><a class="new" href="https://developer.mozilla.org/en-US/docs/JavaScript_typed_arrays/Uint8ClampedArray" title="JavaScript_typed_arrays/Uint8ClampedArray">Uint8ClampedArray</a></code></li>
    </ul>
   </td>
   <td>11</td>
   <td>2</td>
   <td>Need to move from API/ as they are now in ES6. Will need subpages for methods and properties to match the standard with other JS reference pages.</td>
  </tr>
  <tr>
   <td>20</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise">Promise</a></td>
   <td>1</td>
   <td>1</td>
   <td>Needs standard layout and subpages for properties and method to match the JS reference layout. Needs a page in the guide.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>21</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol">Symbol</a></td>
   <td>7</td>
   <td>2</td>
   <td>
    <p>ES6 not implemented and not documented:</p>
    <ul>
     <li>Well-known symbols</li>
    </ul>
   </td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>22</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/ParallelArray">ParallelArray</a></td>
   <td>1</td>
   <td>5</td>
   <td>Complete. Doc to make people aware that the implementation has been removed. New ParallelJS features will be documented as part of ES7/future versions.</td>
  </tr>
  <tr style="background-color: rgb(204, 255, 153);">
   <td>23</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Expressions &amp; Operators</a></td>
   <td>25<br />
    (-3)</td>
   <td>1</td>
   <td>Move to function chapter:<br />
    <ul>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/set">set</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/yield">get</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/yield">yield</a></li>
    </ul>
    <p>ES6 not documented and TBD:</p>
    <ul>
     <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Generator_comprehensions">Generator comprehensions</a></li>
     <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/super">super</a> (with classes)</li>
    </ul>
   </td>
  </tr>
  <tr>
   <td>24</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Statements">Statements</a></td>
   <td>27</td>
   <td>1</td>
   <td>Clean-up in progress.</td>
  </tr>
  <tr>
   <td>25</td>
   <td><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope">Functions and function scope</a></td>
   <td>8</td>
   <td>1</td>
   <td>
    <p>Cleanup not started. Rename to Reference/Functions/ ?<br />
     &nbsp;</p>
   </td>
  </tr>
  <tr>
   <td>26</td>
   <td><a href="/en-US/docs/Web/JavaScript/Guide">JavaScript Guide</a></td>
   <td>20</td>
   <td>1</td>
   <td>Make beginner friendly. Should not act as a reference. Often doubles info. Is completely outdated.</td>
  </tr>
  <tr>
   <td>27</td>
   <td><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript">New in JavaScript</a></td>
   <td>11</td>
   <td>4</td>
   <td>These should not act as reference pages. New features can be announced but the details should be in the reference. Also make clear that JS versions are obsolete. Maybe merge into a single page.</td>
  </tr>
  <tr>
   <td>28</td>
   <td>
    <p>Misc pages</p>
   </td>
   <td>21</td>
   <td>3</td>
   <td>
    <p>Need to evaluate status and fix:</p>
    <ul>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript">A re-introduction to JavaScript (JS Tutorial)</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding">Base64 encoding and decoding</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them">Equality comparisons and when to use them</a> (--&gt; Guide?)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Getting_Started">Getting Started (Javascript Tutorial)</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Introduction to Object-Oriented JavaScript</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Language_Resources">JavaScript Language Resources</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/arrow_functions">Arrow functions</a> (move to function chapter)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features">Deprecated and obsolete features</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Scope_Cheatsheet">Scope Cheatsheet</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings">Template Strings</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Working_with_flags">Working with flags</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/default_parameters">default parameters</a> (move to function chapter)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Shells">JavaScript shells</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/JavaScript_technologies_overview">JavaScript technologies overview</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Timers">JavaScript timers</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Timers/Daemons">Javascript Daemons Management</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management">Memory Management</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Sharp_variables_in_JavaScript">Sharp variables in JavaScript</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Other_JavaScript_tools">Other JavaScript tools</a></li>
    </ul>
    <p>Done:</p>
    <ul>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar">Lexical grammar</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">JavaScript data types and data structures</a></li>
    </ul>
   </td>
  </tr>
  <tr>
   <td>29</td>
   <td>Meta pages</td>
   <td>11</td>
   <td>4</td>
   <td>
    <ul>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects">Standard built-in objects</a> (done)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference">JavaScript reference</a> (needs cleanup)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/About">About this Reference</a> (needs cleanup)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Index">Index</a> (done)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Glossary">Glossary</a> (integrate into main glossary, already started)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla">ECMAScript 6 support in Mozilla</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/ECMAScript_5_support_in_Mozilla">ECMAScript 5 support in Mozilla</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/About_JavaScript">About JavaScript</a></li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript">JavaScript</a> (wait for landing pages UX)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Methods_Index">JavaScript Methods Index</a> (needs macro)</li>
     <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Properties_Index">JavaScript Properties Index</a> (needs macro)</li>
    </ul>
   </td>
  </tr>
 </tbody>
</table>
<table class="standard-table">
 <caption>
  New chapters to be created in the MDN JavaScript section and their status</caption>
 <thead>
  <tr>
   <th>#</th>
   <th>Chapter</th>
   <th>Pages</th>
   <th>Priority</th>
   <th>Notes</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>1</td>
   <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect">Reflect</a><br />
    Reflect.Realm<br />
    Reflect.Loader</td>
   <td>0</td>
   <td>5</td>
   <td>(Not implemented). {{bug("987514")}}</td>
  </tr>
  <tr>
   <td>2</td>
   <td>Classes</td>
   <td>0</td>
   <td>1</td>
   <td>New in ES6. Needs new chapter. Not implemented yet.</td>
  </tr>
  <tr>
   <td>3</td>
   <td>Modules</td>
   <td>0</td>
   <td>1</td>
   <td>New in ES6. Needs new chapter. Not implemented yet.</td>
  </tr>
  <tr>
   <td>4</td>
   <td>Parallel JavaScript objects</td>
   <td>0</td>
   <td>3</td>
   <td>In Nightly.</td>
  </tr>
  <tr>
   <td>5</td>
   <td>SIMD objects</td>
   <td>0</td>
   <td>3</td>
   <td>In Nightly. <a href="https://github.com/johnmccutchan/ecmascript_simd">https://github.com/johnmccutchan/ecmascript_simd</a></td>
  </tr>
 </tbody>
</table>
<h2 id="Notes">Notes</h2>
<h3 id="Tagging_standard">Tagging standard</h3>
<ul>
 <li>For all pages at least the tag "<strong>JavaScript</strong>" should be added.</li>
 <li>For methods belonging to an object it the name of the Object should be added (e.g. String.fromCharCode should have "<strong>String</strong>").</li>
 <li>Methods should have "<strong>Method</strong>" and properties need a "<strong>Property</strong>" tag. All protototype methods have the "<strong>prototype</strong>" tag.</li>
 <li>Features added in a new ECMAScript version have a "<strong>ECMAScript6</strong>" plus "<strong>Experimental</strong>".</li>
 <li>Deprecated and obsolete features have the same named tags.</li>
 <li>If pages need any type of work, a "<strong>Need*</strong>" tag should be added (see above).</li>
</ul>
<h3 id="Priorities">Priorities</h3>
<p>Things that are quite important to have documented in the JavaScript area.</p>
<ul>
 <li>TypedArrays (moved to ECMAScript and need to be cleaned up and integrated, see above)</li>
 <li>Generators and Iterators (non-standard and ES6 versions are implemented, need to update and document both in details)</li>
 <li>Promises (moved to ECMAScript, are quite popular, need to move into the JS docs plus clean up)</li>
 <li>Update and clean up the <a href="/en-US/docs/Web/JavaScript/Guide">JavaScript Guide</a>, our main JS tutorial. Work with Jeremie to make it beginner friendly.</li>
</ul>
<h3 id="Other_tasks_to_do">Other tasks to do</h3>
<ul>
 <li>Difference between Function constructors, Function prototype objects and Function instances and their methods/props could be explained better (<a href="https://groups.google.com/forum/#!msg/mozilla.dev.tech.js-engine/5-AlERDy5uI/Wpj9Sr5c-_kJ">post</a>).</li>
 <li>asm.js explanation doc ?</li>
 <li>Go through <a href="/en-US/Firefox/Releases">Firefox release notes for developers</a> and site compat notes and make sure JS changes are documented properly in the references.</li>
 <li>Make sure our compat tables are up to date by also going trough bug trackers of other open source browsers (e.g. WebKit, Blink)</li>
 <li>yield: There's a yield statement and a yield operator page. Is yield both? In both cases, there's only one line of content which just point at other pages.</li>
</ul>
<h3 id="Notes_for_translators">Notes for translators</h3>
<ul>
 <li>All pages highlighted in green in the clean up table have been updated. Expect more drastically changes for those pages which are not yet marked as finished there.</li>
</ul>
<h3 id="Specifications">Specifications</h3>
<p>The following specifications are tracked by this status page:</p>
<table class="spec-table standard-table">
 <tbody>
  <tr>
   <th scope="col">Specification</th>
   <th scope="col">Status</th>
  </tr>
  <tr>
   <td>{{SpecName('ES5.1')}}</td>
   <td>{{Spec2('ES5.1')}}</td>
  </tr>
  <tr>
   <td>{{SpecName('ES6')}}</td>
   <td>{{Spec2('ES6')}}</td>
  </tr>
  <tr>
   <td>{{SpecName('ES Int 1.0')}}</td>
   <td>{{Spec2('ES Int 1.0')}}</td>
  </tr>
 </tbody>
</table>
<p>{{TopicBox("JavaScript")}}</p>
このリビジョンへ戻す