ECMAScript versions Flashcards
async/await
ES2017/ES8
** operator
ES2016/ES7
Object.entries()
ES2017/ES8
Array.prototype.lastIndexOf()
ES5
arrow functions
ES2015/ES6
Array.prototype.values()
ES2015/ES6
String.prototype.trim()
ES5
BigInt
ES2020/ES11
WeakMap
ES2015/ES6
Proxy
ES2015/ES6
Map
ES2015/ES6
Array.prototype.entries()
ES2015/ES6
super keyword
ES2015/ES6
dynamic property names
ES2015/ES6
Array.prototype.flat()
ES2019/ES10
block-level function declaration
ES2015/ES6
Object.getPrototypeOf()
ES5
Object.assign()
ES2015/ES6
Object.defineProperties()
ES5
Array.prototype.findIndex()
ES2015/ES6
String.prototype.startsWith()
ES2015/ES6
Promise.allSettled()
ES2020/ES11
Array.prototype.filter()
ES5
Object setters
ES5
String.prototype.trimEnd()
ES2019/ES10
strict mode
ES5
Array.prototype.reduce()
ES5
template literals
ES2015/ES6
Array.isArray()
ES5
Array.prototype.reduceRight()
ES5
Object.create()
ES5
Object.freeze()
ES5
for..of
ES2015/ES6
Set
ES2015/ES6
WeakSet
ES2015/ES6
Optional catch binding
ES2019/ES10
Array.prototype.keys()
ES2015/ES6
nullish coalescing
ES2020/ES11
Number.isInteger()
ES2015/ES6
Array.prototype.map()
ES5
Array rest
ES2015/ES6
Object.defineProperty()
ES5
String.prototype.trimStart()
ES2019/ES10
Array.prototype.some()
ES5
String.prototype.endsWith()
ES2015/ES6
RegExp named capture groups
ES2018/ES9
Default function params
ES2015/ES6
Destructuring
ES2015/ES6
optional chaining
ES2020/ES11
classes
ES2015/ES6
Trailing commas in arrays
Always
Object.values()
ES2017/ES8
Array.prototype.find()
ES2015/ES6
Spread iterables
ES2015/ES6
generators
ES2015/ES6
Trailing commas in function arguments
ES2017/ES8
Array.from()
ES2015/ES6
Function rest parameters
ES2015/ES6
destructuring (objects and iterables)
ES2015/ES6
String.prototype.repeat()
ES2015/ES6
Object.fromEntries()
ES2019/ES10
Array.prototype.fill()
ES2015/ES6
Async iterators
ES2018/ES9
Immutable globals (undefined, NaN, Infinity)
ES5
Object.getOwnPropertyNames()
ES5
Object getters
ES5
Array.prototype.forEach()
ES5
Number.MIN_SAFE_INTEGER
ES2015/ES6
Date.now()
ES5
shorthand property names
ES2015/ES6
Trailing commas in objects
ES5
Array.prototype.indexOf()
ES5
String.prototype.padStart()
ES2017/ES8
Nested destructuring
ES2016/ES7
Promise
ES2015/ES6
typed arrays
ES2015/ES6
Promise.prototype.finally()
ES2018/ES9
RegExp lookbehind assertion
ES2018/ES9
globalThis
ES2020/ES11
Object.keys()
ES5
Number.parseInt()
ES2015/ES6
Symbol
ES2015/ES6
Object.seal()
ES5
Array.prototype.includes()
ES2016/ES7
Object rest/spread
ES2018/ES9
String.prototype.trimLeft()
ES2019/ES10
Array.prototype.every()
ES5
const/let
ES2015/ES6
Number.isFinite()
ES2015/ES6
Number.isNaN()
ES2015/ES6
Number.MAX_SAFE_INTEGER
ES2015/ES6
String.prototype.padEnd()
ES2017/ES8
String.prototype.trimRight()
ES2019/ES10
Array.prototype.flatMap()
ES2019/ES10
String.prototype.includes()
ES2015/ES6
Date.prototype.toISOString()
ES5
Function.prototype.bind()
ES5