The table below details some of the client-side ECMAScript features we use to provide the largest and most advanced development platform in the world.
Chromium 129 | Google Chrome | Microsoft Edge | Mozilla Firefox | Apple Safari | Opera | Samsung Internet | |
---|---|---|---|---|---|---|---|
Base Objects & Functions |
|||||||
queueMicrotask Function
|
71+ |
79+ |
69+ |
12.1+ |
58+ |
10.0+ |
|
HTMLDialogElement Constructor
|
37+ |
79+ |
98+ |
15.4+ |
24+ |
4.0+ |
|
globalThis Object
|
71+ |
79+ |
65+ |
12.1+ |
58+ |
10.0+ |
|
Object.fromEntries
|
73+ |
79+ |
63+ |
12.1+ |
60+ |
11.0+ |
|
Array.flatMap
|
69+ |
79+ |
62+ |
12+ |
56+ |
10.0+ |
|
String.trimEnd
|
66+ |
79+ |
61+ |
12+ |
53+ |
9.0+ |
|
String.matchAll
|
73+ |
79+ |
67+ |
13+ |
60+ |
11.0+ |
|
String.replaceAll
|
85+ |
85+ |
77+ |
13.1+ |
71+ |
14.0+ |
|
Promise.allSettled
|
76+ |
79+ |
71+ |
13+ |
63+ |
12.0+ |
|
Promise.any
|
85+ |
85+ |
79+ |
14+ |
71+ |
14+ |
|
String.prototype.at
|
92+ |
92+ |
90+ |
15.4+ |
65+ |
16.0+ |
|
Array.prototype.at
|
92+ |
92+ |
90+ |
15.4+ |
65+ |
16.0+ |
|
Object.hasOwn
|
93+ |
93+ |
92+ |
15.4+ |
79+ |
17.0+ |
|
AbortSignal.abort
|
93+ |
93+ |
88+ |
15+ |
79+ |
17.0+ |
|
AbortSignal.timeout
|
103+ |
103+ |
100+ |
16+ |
89+ |
16+ |
|
AggregateError
|
85+ |
85+ |
79+ |
14+ |
71+ |
14.0+ |
|
BroadcastChannel
|
54+ |
79+ |
38+ |
15.4+ |
41+ |
6.0+ |
|
Crypto.randomUUID
|
92+ |
92+ |
95+ |
15.4+ |
78+ |
16.0+ |
|
Element.replaceChildren
|
86+ |
86+ |
78+ |
14+ |
72+ |
14.0+ |
|
HTMLFormElement.requestSubmit
|
76+ |
79+ |
75+ |
16+ |
63+ |
12.0+ |
|
Polyfilled Features |
|||||||
ClipboardItem
|
* |
66+ † |
79+ † |
87+ † |
13.1+ |
53+ † |
9.0+ † |
Element.checkVisibility
|
* |
105+ |
105+ |
106+ |
17.4+ |
91+ |
20.0+ |
navigator.clipboard
|
* |
86+ |
79+ |
63+ † |
13.1+ |
63+ † |
12.0+ † |
requestIdleCallback
|
* |
47+ |
79+ |
55+ |
* |
34+ |
5.0+ |
HTMLElement.popover
|
* |
114+ |
114+ |
125+ |
17+ |
100+ |
23.0+ |
HTMLElement.popover = 'hint'
|
* |
114+ |
114+ |
125+ |
17+ |
+ |
12.0+ |
beforetoggle on Dialog
|
* |
132+ |
132+ |
133+ |
* |
117+ |
* |
command & commandfor
|
* |
135+ |
* |
* |
* |
* |
* |
Native Syntax |
|||||||
Exponentiation Operator
|
52+ |
14+ |
52+ |
10.1+ |
39+ |
6.0+ |
|
Object Rest/Spead
|
60+ |
79+ |
55+ |
11.1+ |
47+ |
8.2+ |
|
RegExp Named Capture Groups
|
64+ |
79+ |
78+ |
11.1+ |
51+ |
9.0+ |
|
Async Generators & for await
|
63+ |
79+ |
57+ |
11+ |
50+ |
8.0+ |
|
Optional Catch Binding
|
66+ |
79+ |
58+ |
11.1+ |
53+ |
9.0+ |
|
Optional Chaining Operator (?.)
|
80+ |
80+ |
74+ |
13.1+ |
67+ |
13.0+ |
|
Nullish Coalescing Operator (??)
|
80+ |
80+ |
72+ |
13.1+ |
67+ |
13.0+ |
|
Logical Nullish Assignment (??=)
|
85+ |
85+ |
79+ |
14+ |
71+ |
14.0+ |
|
Public Class Fields
|
72+ |
79+ |
69+ |
14.1+ |
60+ |
11.0+ |
|
Private Class Fields
|
74+ |
79+ |
90+ |
14.1+ |
62+ |
11.0+ |
|
Static Class Blocks
|
94+ |
94+ |
93+ |
16.4+ |
80+ |
17.0+ |
|
Transpiled Native Syntax |
|||||||
Decorators
|
** |
** |
** |
** |
** |
** |
** |