ECMAScript versions Flashcards
1
Q
async/await
A
ES2017/ES8
2
Q
** operator
A
ES2016/ES7
3
Q
Object.entries()
A
ES2017/ES8
4
Q
Array.prototype.lastIndexOf()
A
ES5
5
Q
arrow functions
A
ES2015/ES6
6
Q
Array.prototype.values()
A
ES2015/ES6
7
Q
String.prototype.trim()
A
ES5
8
Q
BigInt
A
ES2020/ES11
9
Q
WeakMap
A
ES2015/ES6
10
Q
Proxy
A
ES2015/ES6
11
Q
Map
A
ES2015/ES6
12
Q
Array.prototype.entries()
A
ES2015/ES6
13
Q
super keyword
A
ES2015/ES6
14
Q
dynamic property names
A
ES2015/ES6
16
Q
Array.prototype.flat()
A
ES2019/ES10
17
Q
block-level function declaration
A
ES2015/ES6
18
Q
Object.getPrototypeOf()
A
ES5
20
Q
Object.assign()
A
ES2015/ES6
21
Q
Object.defineProperties()
A
ES5
22
Q
Array.prototype.findIndex()
A
ES2015/ES6
23
Q
String.prototype.startsWith()
A
ES2015/ES6
24
Q
Promise.allSettled()
A
ES2020/ES11
25
Q
Array.prototype.filter()
A
ES5
26
Q
Object setters
A
ES5
27
String.prototype.trimEnd()
ES2019/ES10
28
strict mode
ES5
29
Array.prototype.reduce()
ES5
29
template literals
ES2015/ES6
31
Array.isArray()
ES5
33
Array.prototype.reduceRight()
ES5
34
Object.create()
ES5
35
Object.freeze()
ES5
36
for..of
ES2015/ES6
37
Set
ES2015/ES6
38
WeakSet
ES2015/ES6
39
Optional catch binding
ES2019/ES10
40
Array.prototype.keys()
ES2015/ES6
41
nullish coalescing
ES2020/ES11
43
Number.isInteger()
ES2015/ES6
44
Array.prototype.map()
ES5
47
Array rest
ES2015/ES6
48
Object.defineProperty()
ES5
49
String.prototype.trimStart()
ES2019/ES10
50
Array.prototype.some()
ES5
51
String.prototype.endsWith()
ES2015/ES6
54
RegExp named capture groups
ES2018/ES9
56
Default function params
ES2015/ES6
56
Destructuring
ES2015/ES6
57
optional chaining
ES2020/ES11
58
classes
ES2015/ES6
58
Trailing commas in arrays
Always
59
Object.values()
ES2017/ES8
60
Array.prototype.find()
ES2015/ES6
61
Spread iterables
ES2015/ES6
62
generators
ES2015/ES6
64
Trailing commas in function arguments
ES2017/ES8
65
Array.from()
ES2015/ES6
66
Function rest parameters
ES2015/ES6
67
destructuring (objects and iterables)
ES2015/ES6
67
String.prototype.repeat()
ES2015/ES6
67
Object.fromEntries()
ES2019/ES10
68
Array.prototype.fill()
ES2015/ES6
69
Async iterators
ES2018/ES9
70
Immutable globals (undefined, NaN, Infinity)
ES5
70
Object.getOwnPropertyNames()
ES5
70
Object getters
ES5
71
Array.prototype.forEach()
ES5
72
Number.MIN_SAFE_INTEGER
ES2015/ES6
74
Date.now()
ES5
75
shorthand property names
ES2015/ES6
75
Trailing commas in objects
ES5
78
Array.prototype.indexOf()
ES5
79
String.prototype.padStart()
ES2017/ES8
80
Nested destructuring
ES2016/ES7
82
Promise
ES2015/ES6
83
typed arrays
ES2015/ES6
83
Promise.prototype.finally()
ES2018/ES9
84
RegExp lookbehind assertion
ES2018/ES9
86
globalThis
ES2020/ES11
87
Object.keys()
ES5
87
Number.parseInt()
ES2015/ES6
88
Symbol
ES2015/ES6
89
Object.seal()
ES5
90
Array.prototype.includes()
ES2016/ES7
91
Object rest/spread
ES2018/ES9
91
String.prototype.trimLeft()
ES2019/ES10
93
Array.prototype.every()
ES5
93
const/let
ES2015/ES6
93
Number.isFinite()
ES2015/ES6
93
Number.isNaN()
ES2015/ES6
93
Number.MAX_SAFE_INTEGER
ES2015/ES6
93
String.prototype.padEnd()
ES2017/ES8
93
String.prototype.trimRight()
ES2019/ES10
93
Array.prototype.flatMap()
ES2019/ES10
95
String.prototype.includes()
ES2015/ES6
96
Date.prototype.toISOString()
ES5
97
Function.prototype.bind()
ES5