Our volunteers haven't translated this article into עברית yet. Join us and help get the job done!
You can also read the article in English (US).
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 |
---|---|---|---|---|---|---|---|---|
877 | 0 (0%) | 2 (1%) | 0 (0%) | 97 (12%) | 98 (12%) | 365 (42%) | 0 (0%) | 66 (8%) |
See also localization status of this section.
Needs* tags
Found 2 pages. Learn more about how to deal with meta-tags.
- NeedsLiveSample
- NeedsContent
Editorial reviews
Found 97 pages. Learn more about how to do an editorial review.
- Introduction to using XPath in JavaScript
- Functions
- Iterators and generators
- Keyed collections
- Numbers and dates
- Using promises
- JavaScript language resources
- Assignment operators
- Grouping operator
- Logical operators
- Object initializer
- delete operator
- function expression
- typeof
- Rest parameters
- getter
- Iteration protocols
- TypeError: "x" is read-only
- TypeError: can't access property "x" of "y"
- Array.prototype.concat()
- Array.prototype.copyWithin()
- Array.prototype.entries()
- Array.prototype.every()
- Array.prototype.find()
- Array.prototype.findIndex()
- Array.prototype.includes()
- Array.prototype.indexOf()
- Array.prototype.reduce()
- Array.prototype.some()
- Array.prototype.sort()
- BigInt.prototype
- DataView
- Date.parse()
- Date.prototype.getTime()
- Date.prototype.setHours()
- Date.prototype.toString()
- Date.prototype.toUTCString()
- Error
- Function
- Function.prototype.call()
- Generator
- Intl.ListFormat
- Intl.ListFormat.prototype
- Intl.ListFormat.supportedLocalesOf()
- Map
- Math.hypot()
- Math.round()
- Number
- Object.create()
- Object.prototype.constructor
- Promise.resolve()
- handler.apply()
- RegExp
- RegExp.prototype.dotAll
- RegExp.prototype[@@matchAll]()
- Set.prototype.values()
- String.prototype.concat()
- WeakMap
- WebAssembly.Global
- WebAssembly.Global.prototype
- Statements and declarations
- break
- for...in
- for...of
- function*
- import.meta
- Strict mode
- Template literals (Template strings)
- JavaScript shells
- Memory Management
- Microsoft JavaScript extensions
- @cc_on
- @if
- @set
- Date.getVarDate()
- Debug
- Debug.debuggerEnabled
- Debug.msTraceAsyncCallbackCompleted
- Debug.msTraceAsyncCallbackCompleted
- Debug.msTraceAsyncCallbackStarting
- Debug.msTraceAsyncOperationStarting
- Debug.msUpdateAsyncCallbackRelation
- Debug.setNonUserCodeExceptions
- Debug.write
- Enumerator
- Enumerator.atEnd
- Enumerator.item
- Enumerator.moveFirst
- Enumerator.moveNext
- Error.description
- Error.number
- Error.stackTraceLimit
- ScriptEngine()
- ScriptEngineBuildVersion
- ScriptEngineMajorVersion
- ScriptEngineMinorVersion
- New in JavaScript
Technical reviews
Found 98 pages. Learn more about how to do a technical review.
- A re-introduction to JavaScript (JS tutorial)
- Concurrency model and Event Loop
- Enumerability and ownership of properties
- Details of the object model
- Grammar and types
- extends
- Spread syntax
- delete operator
- instanceof
- new operator
- Functions
- getter
- ReferenceError: "x" is not defined
- ReferenceError: reference to undefined property "x"
- SyntaxError: Unexpected token
- TypeError: "x" is (not) "y"
- TypeError: Reduce of empty array with no initial value
- TypeError: can't access property "x" of "y"
- Array.from()
- Array.isArray()
- Array.prototype.concat()
- Array.prototype.flat()
- Array.prototype.flatMap()
- Array.prototype.includes()
- Array.prototype.splice()
- BigInt.prototype
- DataView
- Date.parse()
- Function
- Generator
- Generator.prototype.next()
- Intl.ListFormat
- Intl.ListFormat.prototype
- Intl.ListFormat.supportedLocalesOf()
- Intl.NumberFormat
- Map
- Map.prototype
- Map.prototype[@@iterator]()
- Math.fround()
- Math.round()
- Math.sqrt()
- Object.create()
- Object.getOwnPropertyDescriptor()
- Object.getOwnPropertyDescriptors()
- Object.keys()
- Object.prototype.hasOwnProperty()
- Promise.prototype.finally()
- Promise.reject()
- Promise.resolve()
- RegExp.prototype.dotAll
- RegExp.prototype.exec()
- RegExp.prototype[@@matchAll]()
- String.prototype.concat()
- String.prototype.endsWith()
- String.prototype.localeCompare()
- String.prototype.repeat()
- String.prototype.split()
- String.prototype.startsWith()
- String.prototype.substr()
- TypedArray.prototype.slice()
- WebAssembly.Global
- WebAssembly.Global.prototype
- parseInt()
- async function
- break
- for await...of
- function*
- import
- Strict mode
- Microsoft JavaScript extensions
- @cc_on
- @if
- @set
- ActiveXObject
- Date.getVarDate()
- Debug
- Debug.debuggerEnabled
- Debug.msTraceAsyncCallbackCompleted
- Debug.msTraceAsyncCallbackCompleted
- Debug.msTraceAsyncCallbackStarting
- Debug.msTraceAsyncOperationStarting
- Debug.msUpdateAsyncCallbackRelation
- Debug.write
- Debug.writeln
- Enumerator
- Enumerator.atEnd
- Enumerator.item
- Enumerator.moveFirst
- Enumerator.moveNext
- Error.description
- Error.number
- Error.stackTraceLimit
- ScriptEngine()
- ScriptEngineBuildVersion
- ScriptEngineMajorVersion
- ScriptEngineMinorVersion
- ECMAScript Next support in Mozilla
- New in JavaScript 1.8.1
Outdated pages
Found 365 pages. These pages haven't been updated in over a year. Outdated pages can have problems with both content and format. Look at these pages and consider: Is this page talking about the Web of today? Does it look consistent with newer pages in this topic area? If not, make any needed changes.
- Differential inheritance in JavaScript
885 days old - Index
850 days old - Introduction to using XPath in JavaScript
401 days old - About the JavaScript reference
384 days old - The legacy Iterator protocol
468 days old - class expression
403 days old - Method definitions
404 days old - arguments.callee
439 days old - arguments.caller
502 days old - arguments.length
502 days old - arguments[@@iterator]()
502 days old - setter
404 days old - JavaScript error reference
808 days old - ReferenceError: assignment to undeclared variable "x"
673 days old - ReferenceError: invalid assignment left-hand side
992 days old - SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead
375 days old - SyntaxError: missing ] after element list
742 days old - SyntaxError: missing formal parameter
666 days old - SyntaxError: missing name after . operator
690 days old - TypeError: can't access dead object
685 days old - TypeError: can't delete non-configurable array element
606 days old - TypeError: invalid arguments
703 days old - TypeError: variable "x" redeclares argument
742 days old - Warning: -file- is being assigned a //# sourceMappingURL, but already has one
995 days old - Warning: 08/09 is not a legal ECMA-262 octal constant
706 days old - Warning: Date.prototype.toLocaleFormat is deprecated
468 days old - Warning: JavaScript 1.6's for-each-in loops are deprecated
707 days old - Warning: String.x is deprecated; use String.prototype.x instead
710 days old - Warning: expression closures are deprecated
707 days old - Warning: unreachable code after return statement
1007 days old - JavaScript methods index
366 days old - JavaScript properties index
1109 days old - Array.of()
528 days old - Array.prototype.pop()
404 days old - Array.prototype.slice()
385 days old - Array.prototype.toLocaleString()
389 days old - Array.prototype.toString()
389 days old - Array.prototype[@@unscopables]
528 days old - Array.unobserve()
528 days old - get Array[@@species]
471 days old - ArrayBuffer
403 days old - ArrayBuffer.isView()
403 days old - ArrayBuffer.prototype
510 days old - ArrayBuffer.prototype.byteLength
403 days old - ArrayBuffer.prototype.slice()
403 days old - get ArrayBuffer[@@species]
510 days old - AsyncFunction.prototype
510 days old - Atomics.add()
403 days old - Atomics.and()
403 days old - Atomics.compareExchange()
403 days old - Atomics.exchange()
403 days old - Atomics.isLockFree()
403 days old - Atomics.load()
403 days old - Atomics.or()
403 days old - Atomics.sub()
403 days old - Atomics.xor()
403 days old - Boolean.prototype.toSource()
472 days old - Boolean.prototype.toString()
404 days old - Boolean.prototype.valueOf()
404 days old - DataView.prototype
510 days old - DataView.prototype.buffer
403 days old - DataView.prototype.byteLength
403 days old - DataView.prototype.byteOffset
403 days old - DataView.prototype.getFloat32()
403 days old - DataView.prototype.getFloat64()
403 days old - DataView.prototype.getInt16()
403 days old - DataView.prototype.getInt32()
403 days old - DataView.prototype.getInt8()
403 days old - DataView.prototype.getUint16()
403 days old - DataView.prototype.getUint32()
403 days old - DataView.prototype.getUint8()
403 days old - DataView.prototype.setFloat32()
403 days old - DataView.prototype.setFloat64()
403 days old - DataView.prototype.setInt16()
403 days old - DataView.prototype.setInt32()
403 days old - DataView.prototype.setInt8()
403 days old - DataView.prototype.setUint16()
403 days old - DataView.prototype.setUint32()
403 days old - DataView.prototype.setUint8()
403 days old - Date.prototype.getFullYear()
404 days old - Date.prototype.getHours()
404 days old - Date.prototype.getMilliseconds()
404 days old - Date.prototype.getMinutes()
405 days old - Date.prototype.getSeconds()
404 days old - Date.prototype.getUTCDate()
405 days old - Date.prototype.getUTCDay()
404 days old - Date.prototype.getUTCFullYear()
404 days old - Date.prototype.getUTCHours()
404 days old - Date.prototype.getUTCMilliseconds()
389 days old - Date.prototype.getUTCMinutes()
389 days old - Date.prototype.getUTCMonth()
404 days old - Date.prototype.getUTCSeconds()
389 days old - Date.prototype.getYear()
533 days old - Date.prototype.setHours()
403 days old - Date.prototype.setMilliseconds()
404 days old - Date.prototype.setMinutes()
404 days old - Date.prototype.setMonth()
405 days old - Date.prototype.setSeconds()
404 days old - Date.prototype.setTime()
404 days old - Date.prototype.setUTCDate()
395 days old - Date.prototype.setUTCFullYear()
404 days old - Date.prototype.setUTCHours()
404 days old - Date.prototype.setUTCMilliseconds()
386 days old - Date.prototype.setUTCMinutes()
386 days old - Date.prototype.setUTCMonth()
404 days old - Date.prototype.setUTCSeconds()
386 days old - Date.prototype.setYear()
605 days old - Date.prototype.toDateString()
395 days old - Date.prototype.toISOString()
404 days old - Date.prototype.toJSON()
404 days old - Date.prototype.toLocaleFormat()
468 days old - Date.prototype.valueOf()
405 days old - Error.prototype
517 days old - Error.prototype.columnNumber
395 days old - Error.prototype.fileName
395 days old - Error.prototype.lineNumber
395 days old - Error.prototype.message
517 days old - Error.prototype.stack
395 days old - Error.prototype.toSource()
395 days old - Error.prototype.toString()
517 days old - EvalError.prototype
517 days old - Float32Array
510 days old - Float64Array
510 days old - Function.arity
510 days old - Function.prototype.isGenerator()
468 days old - Generator.prototype.return()
371 days old - Generator.prototype.throw()
510 days old - GeneratorFunction.prototype
510 days old - Int16Array
510 days old - Int32Array
510 days old - Int8Array
510 days old - InternalError
517 days old - InternalError.prototype
517 days old - Intl.getCanonicalLocales()
403 days old - Intl.Collator
403 days old - Intl.Collator.prototype.resolvedOptions()
403 days old - Intl.Collator.supportedLocalesOf()
403 days old - Intl.DateTimeFormat.prototype.resolvedOptions()
403 days old - Intl.DateTimeFormat.supportedLocalesOf()
403 days old - Intl.NumberFormat.prototype.resolvedOptions()
403 days old - Intl.NumberFormat.supportedLocalesOf()
403 days old - Intl.PluralRules.select()
444 days old - Intl.PluralRules.supportedLocalesOf()
367 days old - Map.prototype
486 days old - Map.prototype.forEach()
403 days old - Map.prototype.get()
403 days old - Map.prototype.has()
403 days old - Map.prototype.size
403 days old - Map.prototype.values()
403 days old - Map.prototype[@@iterator]()
382 days old - Map.prototype[@@toStringTag]
403 days old - get Map[@@species]
502 days old - Math.E
404 days old - Math.LN10
404 days old - Math.LN2
404 days old - Math.LOG10E
404 days old - Math.LOG2E
404 days old - Math.PI
404 days old - Math.SQRT1_2
404 days old - Math.SQRT2
404 days old - Math.acos()
404 days old - Math.cos()
404 days old - Math.cosh()
404 days old - Math.exp()
404 days old - Math.expm1()
404 days old - Math.log()
404 days old - Math.log10()
404 days old - Math.log1p()
404 days old - Math.log2()
404 days old - Math.max()
404 days old - Math.min()
404 days old - Math.pow()
395 days old - Math.sign()
404 days old - Math.sin()
404 days old - Math.sinh()
404 days old - Math.sqrt()
404 days old - Math.tan()
404 days old - Math.tanh()
408 days old - Math.trunc()
404 days old - Number.MIN_SAFE_INTEGER
404 days old - Number.NEGATIVE_INFINITY
404 days old - Number.NaN
408 days old - Number.POSITIVE_INFINITY
404 days old - Number.prototype
601 days old - Number.prototype.toExponential()
404 days old - Number.prototype.toPrecision()
408 days old - Number.prototype.toSource()
601 days old - Number.prototype.valueOf()
404 days old - Additional examples for Object.defineProperty
565 days old - Object.getNotifier()
517 days old - Object.getOwnPropertySymbols()
404 days old - Object.isExtensible()
404 days old - Object.isFrozen()
404 days old - Object.isSealed()
404 days old - Object.observe()
517 days old - Object.prototype.__defineGetter__()
517 days old - Object.prototype.__defineSetter__()
517 days old - Object.prototype.__lookupGetter__()
517 days old - Object.prototype.__lookupSetter__()
517 days old - Object.prototype.eval()
517 days old - Object.prototype.isPrototypeOf()
404 days old - Object.prototype.propertyIsEnumerable()
404 days old - Object.prototype.toSource()
472 days old - Object.prototype.toString()
404 days old - Object.prototype.unwatch()
468 days old - Object.prototype.watch()
468 days old - Object.unobserve()
517 days old - Proxy handler
502 days old - handler.apply()
371 days old - handler.construct()
371 days old - handler.getOwnPropertyDescriptor()
371 days old - handler.getPrototypeOf()
371 days old - handler.isExtensible()
371 days old - handler.ownKeys()
371 days old - handler.preventExtensions()
371 days old - handler.setPrototypeOf()
371 days old - Proxy.revocable()
502 days old - RangeError.prototype
517 days old - ReferenceError
369 days old - ReferenceError.prototype
517 days old - Reflect.apply()
403 days old - Reflect.defineProperty()
403 days old - Reflect.deleteProperty()
371 days old - Reflect.enumerate()
502 days old - Reflect.getOwnPropertyDescriptor()
403 days old - Reflect.has()
403 days old - Reflect.isExtensible()
371 days old - Reflect.ownKeys()
403 days old - Reflect.preventExtensions()
403 days old - Reflect.set()
403 days old - Reflect.setPrototypeOf()
402 days old - RegExp.input ($_)
510 days old - RegExp.lastMatch ($&)
510 days old - RegExp.lastParen ($+)
510 days old - RegExp.leftContext ($`)
510 days old - RegExp.prototype.compile()
510 days old - RegExp.prototype.flags
404 days old - RegExp.prototype.global
404 days old - RegExp.prototype.ignoreCase
404 days old - RegExp.prototype.multiline
371 days old - RegExp.prototype.source
404 days old - RegExp.prototype.sticky
404 days old - RegExp.prototype.toSource()
510 days old - RegExp.prototype.toString()
371 days old - RegExp.prototype.unicode
371 days old - RegExp.prototype[@@match]()
404 days old - RegExp.prototype[@@replace]()
404 days old - RegExp.prototype[@@search]()
404 days old - RegExp.prototype[@@split]()
404 days old - RegExp.rightContext ($')
510 days old - get RegExp[@@species]
404 days old - regexp.lastIndex
372 days old - Set.prototype
502 days old - Set.prototype.add()
403 days old - Set.prototype.clear()
403 days old - Set.prototype.delete()
403 days old - Set.prototype.entries()
403 days old - Set.prototype.size
403 days old - get Set[@@species]
502 days old - SharedArrayBuffer.prototype
510 days old - SharedArrayBuffer.prototype.byteLength
403 days old - SharedArrayBuffer.prototype.slice()
403 days old - String.prototype.anchor()
574 days old - String.prototype.big()
600 days old - String.prototype.blink()
600 days old - String.prototype.bold()
600 days old - String.prototype.fixed()
600 days old - String.prototype.fontcolor()
600 days old - String.prototype.fontsize()
600 days old - String.prototype.italics()
560 days old - String.prototype.link()
600 days old - String.prototype.quote()
574 days old - String.prototype.small()
600 days old - String.prototype.strike()
600 days old - String.prototype.sub()
600 days old - String.prototype.sup()
600 days old - Symbol.for()
403 days old - Symbol.hasInstance
403 days old - Symbol.isConcatSpreadable
403 days old - Symbol.keyFor()
403 days old - Symbol.match
403 days old - Symbol.prototype.toString()
403 days old - Symbol.prototype.valueOf()
502 days old - Symbol.prototype[@@toPrimitive]
502 days old - Symbol.replace
403 days old - Symbol.search
403 days old - Symbol.species
403 days old - Symbol.split
403 days old - Symbol.toPrimitive
403 days old - Symbol.toStringTag
403 days old - Symbol.unscopables
403 days old - SyntaxError.prototype
517 days old - TypeError
517 days old - TypeError.prototype
517 days old - TypedArray.BYTES_PER_ELEMENT
403 days old - TypedArray.name
403 days old - TypedArray.of()
510 days old - TypedArray.prototype.buffer
403 days old - TypedArray.prototype.byteLength
403 days old - TypedArray.prototype.byteOffset
510 days old - TypedArray.prototype.copyWithin()
403 days old - TypedArray.prototype.entries()
403 days old - TypedArray.prototype.every()
403 days old - TypedArray.prototype.fill()
403 days old - TypedArray.prototype.filter()
403 days old - TypedArray.prototype.find()
403 days old - TypedArray.prototype.findIndex()
403 days old - TypedArray.prototype.forEach()
510 days old - TypedArray.prototype.includes()
403 days old - TypedArray.prototype.indexOf()
403 days old - TypedArray.prototype.join()
403 days old - TypedArray.prototype.keys()
403 days old - TypedArray.prototype.lastIndexOf()
403 days old - TypedArray.prototype.length
403 days old - TypedArray.prototype.map()
403 days old - TypedArray.prototype.reduce()
403 days old - TypedArray.prototype.reduceRight()
510 days old - TypedArray.prototype.reverse()
403 days old - TypedArray.prototype.some()
403 days old - TypedArray.prototype.toLocaleString()
510 days old - TypedArray.prototype.toString()
403 days old - TypedArray.prototype.values()
403 days old - TypedArray.prototype[@@iterator]()
510 days old - get TypedArray[@@species]
510 days old - URIError
517 days old - URIError.prototype
517 days old - Uint16Array
510 days old - Uint32Array
510 days old - Uint8Array
510 days old - Uint8ClampedArray
510 days old - WeakMap.prototype
502 days old - WeakMap.prototype.delete()
403 days old - WeakMap.prototype.get()
403 days old - WeakMap.prototype.has()
403 days old - WeakSet.prototype
502 days old - WeakSet.prototype.add()
371 days old - WeakSet.prototype.clear()
502 days old - WeakSet.prototype.delete()
403 days old - WeakSet.prototype.has()
403 days old - WebAssembly.Instance.prototype
517 days old - WebAssembly.Memory.prototype
517 days old - WebAssembly.Table.prototype
517 days old - decodeURIComponent()
404 days old - encodeURIComponent()
404 days old - null
404 days old - debugger
502 days old - empty
403 days old - for each...in
502 days old - Transitioning to strict mode
742 days old - JavaScript typed arrays
385 days old - New in JavaScript
417 days old - ECMAScript 2015 support in Mozilla
386 days old - ECMAScript 5 support in Mozilla
770 days old - Firefox JavaScript changelog
440 days old - New in JavaScript 1.1
1125 days old - New in JavaScript 1.2
1125 days old - New in JavaScript 1.3
1125 days old - New in JavaScript 1.4
1125 days old - New in JavaScript 1.5
461 days old - New in JavaScript 1.6
1049 days old - New in JavaScript 1.7
699 days old - New in JavaScript 1.8
1125 days old - New in JavaScript 1.8.1
511 days old - New in JavaScript 1.8.5
474 days old - The performance hazards of [[Prototype]] mutation
1036 days old
Documentation requests
Found 66 bugs. Documentation request bugs can contain various kinds work related to MDN pages. Read through the bug and ask questions in the bug if in doubt.
Bug | Summary |
---|---|
1179881 | Write a JS error reference |
1201380 | Examples and text don't match up in "details of the object model" page |
1204224 | Unclear explanation in "Working With Objects" tutorial |
1238394 | Improve Regex docs for capturing groups |
1243496 | The function declaration and function expression documentation is incorrect |
1245977 | MathML fallback: square root is not displayed correctly |
1275816 | Explain how |this| value is calculated in call expression, and the difference between `foo[prop]()` and `func = foo[prop], func()` |
1281696 | iterating with let in for-loops |
1294338 | charCodeAt and codePointAt in String documentation seem almost backwards |
1301501 | polyfill uses != to check typeof assign to "function" vs !== |
1303603 | Clarify that RegExp.prototype.exec() returns a special array |
1305261 | Async Functions/Await Documentation |
1307755 | Given for..of example needs some explanation, not self-explaining |
1309784 | Add Cyclomatic Complexity |
1318620 | Slightly misleading example |
1318933 | Description of `Object.keys` outdated because it does not return symbol keys |
1322844 | Tagged template literals example does not illustrate point being made |
1324194 | Incorrect description for example summary found on array.prototype.filter() page (JSON example) |
1325251 | The Math.sign() polyfill contains two type conversions |
1334000 | Polyfill example does not detect NaN |
1343142 | Clarify that Array.prototype.sort() sorts in increasing order |
1346500 | The result of the polyfill doesn't meet the result of firefox. |
1347496 | Inaccurate information in a code snippet |
1357343 | Console.table example does not work as expected |
1359860 | Make /W special character regex more clear |
1360102 | About the global property with "var" in MDN. |
1360661 | Document for Array.from provides a polyfill that cannot create array from a Set |
1361299 | mixin replace jQuery.extend with Object.assign |
1363684 | tip faster js offsetwith |
1365288 | Map.get/set documentation is lacking information |
1367757 | Should String.prototype.substr be marked as deprecated? |
1371716 | Syntax example provided is incomplete / incorrect |
1372019 | Filter the javascript docs on ES version support |
1372390 | Promise.all returns already-resolved promises for any combination of non-promises and resolved promises. |
1374016 | A consistency issue: different parts of MDN have links where in other parts they're buttons |
1376223 | "Promise" Advance Example CodePen Has a Bug |
1385876 | Threading coverage on MDN |
1389206 | I would like to contribue to progrssive apps section by adding a new sub-article about how to build progressive apps with Angular 2+ |
1394123 | Property Accessors: No mention of what happens when a property is not present on an object |
1394569 | Array.prototype.filter polyfill compares result of typeof operator to "Function" instead of "function" |
1395257 | JS sidebar macros don't interact well with A/B testing framework |
1398923 | Migrate static sample code in /samples/domref/dispatch.html to be "live" |
1401192 | List support for proper stacktrace in the compat table. |
1401753 | Promise, advanced example, code comment incorrect |
1405611 | Create a page on property descriptors and flags |
1408616 | Re-Introduction to JavaScript - Functions: hiding local variables |
1408621 | Re-Introduction to JavaScript - Functions: confusing use of fullName(); |
1408998 | More examples in Array.prototype.reduce |
1411233 | Document XMLHttpRequestEventTarget.ontimeout |
1412101 | Discussion of "boolean operator" should be clarified or deleted |
1415201 | Update documentation for missing semicolon. |
1419710 | Array.prototype.sort confusing |
1424040 | Add glossary entries for weak and strong references; update WeakMap and WeakSet docs to link to them |
1444255 | Boolean()中代码运行结果与案例提示不同 |
1447921 | Indexed collections Array class doesn't have static method forEach. prototype does |
1456933 | add error page for "allocation size overflow" |
1472714 | JS Guide: Asynchronous programming |
1476207 | I've written a cheat sheet for Javascript with active links toMDN pages |
1476511 | The sourceopen event (MediaSource API) is not documented |
1484772 | MDN: Promise.all() : Information about sync/a-sync resolution possibly irrelevant |
1487930 | Language Feedback directly in Mozilla |
1494076 | In page "Función async" redirection for AsyncFunction documentation (spanish page) ends up in 404 |
1494936 | Permissions.query browser compatibility table |
1500472 | Template literals: formatting output? |
1500851 | resetParas 不一致 |
1503571 | Description of parseFloat incorrect |
Browse as bug list.
Localizations
Please help us to localize this documentation into different languages. Read more about how to translate.
Language | Pages | Translated | Translations up to date |
---|---|---|---|
af | 873 | 4 (0%) | 0 (0%) |
bn-BD | 873 | 36 (4%) | 3 (8%) |
ca | 873 | 318 (36%) | 45 (14%) |
de | 873 | 578 (66%) | 270 (46%) |
es | 873 | 461 (52%) | 106 (22%) |
fa | 873 | 28 (3%) | 3 (10%) |
fr | 877 | 877 (100%) | 868 (98%) |
id | 873 | 117 (13%) | 10 (8%) |
it | 873 | 179 (20%) | 34 (18%) |
ja | 873 | 814 (93%) | 306 (37%) |
kab | 873 | 2 (0%) | 0 (0%) |
ko | 875 | 490 (56%) | 176 (35%) |
nl | 873 | 70 (8%) | 7 (10%) |
pl | 873 | 324 (37%) | 33 (10%) |
pt-BR | 873 | 421 (48%) | 83 (19%) |
pt-PT | 873 | 71 (8%) | 11 (15%) |
ro | 873 | 36 (4%) | 2 (5%) |
ru | 873 | 620 (71%) | 133 (21%) |
uk | 873 | 189 (21%) | 55 (29%) |
vi | 873 | 97 (11%) | 25 (25%) |
zh-CN | 873 | 788 (90%) | 283 (35%) |
Structure of the MDN JavaScript docs
# | Chapter | Pages | Priority | Notes |
---|---|---|---|---|
0 | Value & function properties in the global scope | 16 | 1 | Complete. |
1 | Object | 40 | 1 |
Complete. |
2 | Function | 14 | 1 | Complete. |
3 | Array | 38 | 1 | Complete. |
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 |
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 | 15 | 3 | Complete. |
19 | Generator (legacy and ES2015) Iterator StopIteration GeneratorFunction |
8 | 2 | Complete. |
20 | ArrayBuffer (6)DataView (21)TypedArray (34 [+ 3])Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray |
73 | 2 | Missing pages:
|
21 | Promise | 8 | 1 | Complete. |
22 | Symbol | 9 | 2 |
Missing pages:
|
23 | ParallelArray | 1 | 5 | Complete. |
24 | Atomics SharedArrayBuffer |
17 | 4 | Preffed off. Spec in flux. |
25 | Expressions & Operators | 29 | 1 | Complete. |
26 | Statements & Declarations | 27 | 1 | Complete. |
27 | Functions | 11 | 1 |
Complete. |
28 | Classes | 4 | 1 | Complete. |
29 | JavaScript Guide | 15 | 1 |
|
30 | New in JavaScript | 15 | 4 |
Complete. |
31 | JavaScript error reference | 36 | 3 | Explains error messages (v8, Chakra). So those people searching for errors will find guidance. |
32 | Articles/Tutorials/Misc | 17 |
3 |
|
33 | Meta pages | 9 | 4 |
Other tasks to do
- 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 through 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.
- Write more JavaScript error documentation: the list of errors which have no mdn pages link corresponds to SpiderMonkey error code which are reported to the devtool console which do not have any corresponding MDN pages.
Tagging standard
- Pages in the JavaScript/ page tree should at least have the tag "JavaScript".
- For methods belonging to an object, 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 members have the "prototype" tag.
- Features added in a new ECMAScript version have the tags "ECMAScript6" and "ECMAScript 2015" or later versions/years.
- The Experimental tag should only be used with new features where the standard is not yet finalized (e.g. in a strawman proposal) and the feature is in a Nightly version or behind a preference.
- Features are Deprecated if their usage is discouraged and are Obsolete if they have been removed from engines.
- If pages need any type of work, a "Needs*" tag should be added (see above).
Specifications
The following specifications are taken under consideration for this project:
Specification | Status |
---|---|
ECMAScript 1st Edition (ECMA-262) | Standard |
ECMAScript 3rd Edition (ECMA-262) | Standard |
ECMAScript 5.1 (ECMA-262) | Standard |
ECMAScript 2015 (6th Edition, ECMA-262) | Standard |
ECMAScript 2016 (ECMA-262) | Standard |
ECMAScript 2017 (ECMA-262) | Standard |
ECMAScript 2018 (ECMA-262) | Standard |
ECMAScript Latest Draft (ECMA-262) | Draft |
ECMAScript Internationalization API 1.0 (ECMA-402) | Standard |
ECMAScript Internationalization API 2.0 (ECMA-402) | Standard |
ECMAScript Internationalization API 4.0 (ECMA-402) | Draft |
ECMAScript Proposals (with advanced stage and at least 1 implementation) | Draft |