Sie lesen die englische Version dieses Inhalts, da für dieses Gebietsschema noch keine Übersetzung vorhanden ist. Helfen Sie uns, diesen Artikel zu übersetzen!
Diese JavaScript-Version findet man auch unter den Code-Namen "ES.next", "Harmony", oder "ECMAScript6".
Der erste Entwurf wurde am 12 Juli 2011 unter dem Namen "ES.next" publiziert. Im August 2014 wurde der Entwurf des ECMAScript-2015-Standards "Feature frozen" und durchlief eine Phase der Stabilisierung und Fehlerbehebung. Am 17 Juni 2015 war es endlich soweit und ECMA-262 Edition 6 wurde durch die ECMA general Versammlung offiziell zugelassen und publiziert. Es wird zudem als internationaler Industriestandard ISO / IEC 16262: 2016 gehandelt.
Eine PDF und HTML Version des Standards kann unter ecma-international.org frei heruntergeladen werden.
Ein Kanal für Feedback de ECMAScript-Standards existiert unter es-discuss.
Standard Bibliothek
Ergänzungen zum Array-Objekt
ArrayIteration mitfor...of(Firefox 13)Array.from()(Firefox 32)Array.of()(Firefox 25)Array.prototype.fill()(Firefox 31)Array.prototype.find(),Array.prototype.findIndex()(Firefox 25)Array.prototype.entries(),
Array.prototype.keys()(Firefox 28),
Array.prototype.values()Array.prototype.copyWithin()(Firefox 32)get Array[@@species](Firefox 48)
Die neuen Map und Set Objekte und ihre Gegenstücke
Map(Firefox 13)MapIteration mitfor...of(Firefox 17)Map.prototype.forEach()(Firefox 25)Map.prototype.entries()(Firefox 20)Map.prototype.keys()(Firefox 20)Map.prototype.values()- Constructor argument:
new(Firefox 37)Map(null) - Monkey-patched
set()in Constructor (Firefox 37) get Map[@@species](Firefox 41)
Set(Firefox 13)Setiteration withfor...of(Firefox 17)Set.prototype.forEach()(Firefox 25)Set.prototype.entries(),
Set.prototype.keys(),
Set.prototype.values()(Firefox 24)- Constructor argument:
new(Firefox 37)Set(null) - Monkey-patched
add()in Constructor (Firefox 37) get Set[@@species](Firefox 41)
WeakMap(Firefox 6)WeakMap.clear()(Firefox 20)- optional iterable argument in
WeakMapconstructor (Firefox 36) - Constructor argument:
new(Firefox 37)WeakMap(null) - Monkey-patched
set()in Constructor (Firefox 37)
WeakSet(Firefox 34)- Constructor argument:
new(Firefox 37)WeakSet(null) - Monkey-patched
add()in Constructor (Firefox 37)
- Constructor argument:
Neue Math Funktionen
Math.imul()(Firefox 20)Math.clz32()(Firefox 31)Math.fround()(Firefox 26)Math.log10(),Math.log2(),Math.log1p(),Math.expm1(),Math.cosh(),Math.sinh(),Math.tanh(),Math.acosh(),Math.asinh(),Math.atanh(),Math.hypot(),Math.trunc(),Math.sign(),Math.cbrt()(Firefox 25)
Ergänzungen zum Number-Objekt
Number.isNaN()(Firefox 16)Number.isFinite()(Firefox 16)Number.isInteger()(Firefox 16)Number.parseInt()(Firefox 25)Number.parseFloat()(Firefox 25)Number.EPSILON(Firefox 25)Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER(Firefox 31)Number.isSafeInteger()(Firefox 32)
Ergänzungen zum Object-Objekt
Object.prototype.__proto__wurde standartisiertObject.is()(Firefox 22)Object.setPrototypeOf()(Firefox 31)Object.assign()(Firefox 34)Object.getOwnPropertySymbols()(Firefox 33)
Ergänzungen zum Date-Objekt
Date.prototypeis an ordinary object (Firefox 41)- generic
Date.prototype.toString(Firefox 41) Date.prototype[@@toPrimitive](Firefox 44)
Das neue Promise-Objekt
Promise(Firefox 24, enabled by default in Firefox 29)
Das neue Proxy-Objekt
Proxy(Firefox 18)preventExtensions()trap (Firefox 22)isExtensible()trap (Firefox 31)getPrototypeOf()andsetPrototypeOf()traps (Firefox 49)
Das neue Reflect-Objekt
Ergänzungen zum RegExp-Objekt
RegExpsticky (y) flag (Firefox 38)RegExpunicode (u) flag (Firefox 46)- generic
RegExp.prototype.toString(Firefox 39) RegExp.prototype[@@match]()(Firefox 49)RegExp.prototype[@@replace]()(Firefox 49)RegExp.prototype[@@search]()(Firefox 49)RegExp.prototype[@@split]()(Firefox 49)get RegExp[@@species](Firefox 49)
Ergänzungen zum String-Objekt
String.fromCodePoint()(Firefox 29)String.prototype.codePointAt()(Firefox 29)String.prototype.startsWith(),String.prototype.endsWith()(Firefox 17)String.prototype.includes()(Firefox 40) (formerlyString.prototype.contains()(Firefox 17))String.prototype.repeat()(Firefox 24)String.prototype.normalize()(Firefox 31)String.raw()(Firefox 34)- \u{XXXXXX} Unicode code point escapes (Firefox 40)
Das neue Symbol-Objekt
Symbol(Firefox 36)Symbol.iterator(Firefox 36)Symbol.for()- global Symbol registry (Firefox 36)Symbol.match(Firefox 40)Symbol.species(Firefox 41)Symbol.toPrimitive(Firefox 44)Symbol.prototype[@@toPrimitive](Firefox 44)Symbol.replace(Firefox 49)Symbol.search(Firefox 49)Symbol.split(Firefox 49)Symbol.hasInstance(Firefox 50)
Typed Arrays
Typisierte Arrays sind nun ein Teil von ECMAScript 2015 und nicht länger eigenständig spezifiziert.
ArrayBufferget ArrayBuffer[@@species](Firefox 48)DataViewInt8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat32ArrayFloat64Arrayget %TypedArray%[@@species](Firefox 48)
Ausdrücke und Operatoren
- new.target (Firefox 41)
- Spread operator für arrays (Firefox 16)
- verwende
Symbol.iteratorproperty (Firefox 36)
- verwende
- Spread operator für function calls (Firefox 27)
- verwende
Symbol.iteratorproperty (Firefox 36)
- verwende
const(JS 1.5, Firefox 1.0) (ES2015 compliance Bug 950547 implementiert in Firefox 51)let(JS 1.7, Firefox 2) (ES2015 compliance Bug 950547 implementiert in Firefox 51)- Destructuring assignment (JS 1.7, Firefox 2) (ES2015 compliance Bug 1055984)
Statements
for...of(Firefox 13)- arbeitet in Bezug auf
.iterator()und.next()(Firefox 17) - use
"@@iterator"property (Firefox 27) - use
Symbol.iteratorproperty (Firefox 36)
- arbeitet in Bezug auf
Funktionen
- Rest parameters (Firefox 15)
- Default parameters (Firefox 15)
- Parameters without defaults after default parameters (Firefox 26)
- Destructured parameters with default value assignment (Firefox 41)
- Arrow functions (Firefox 22)
Generator function(Firefox 26)arguments[@@iterator](Firefox 46)
Weitere Features
- Binary and octal numeric literals (Firefox 25)
- Template strings (Firefox 34)
- Object initializer: shorthand property names (Firefox 33)
- Object initializer: computed property names (Firefox 34)
- Object initializer: shorthand method names (Firefox 34)