"New on the Web": For a given set of browsers, what APIs became stable and when, ordered reverse chronologically.
It's a great source of information for posts like this
Below is a list of features that are in Chrome and Safari, ordered reverse chronologically by when they became stable (i.e, available in the last browser).
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Map.getOrInsert π | Safari | 12/12/2025 | Chrome | 2/10/2026 | 60 | |
| javascript.builtins.Map.getOrInsertComputed π | Safari | 12/12/2025 | Chrome | 2/10/2026 | 60 | |
| javascript.builtins.WeakMap.getOrInsert π | Safari | 12/12/2025 | Chrome | 2/10/2026 | 60 | |
| javascript.builtins.WeakMap.getOrInsertComputed π | Safari | 12/12/2025 | Chrome | 2/10/2026 | 60 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.regular_expressions.modifier π | Chrome | 5/14/2024 | Safari | 9/15/2025 | 489 | |
| javascript.builtins.Uint8Array.fromBase64 π | Safari | 12/11/2024 | Chrome | 9/2/2025 | 265 | |
| javascript.builtins.Uint8Array.fromHex π | Safari | 12/11/2024 | Chrome | 9/2/2025 | 265 | |
| javascript.builtins.Uint8Array.setFromBase64 π | Safari | 12/11/2024 | Chrome | 9/2/2025 | 265 | |
| javascript.builtins.Uint8Array.setFromHex π | Safari | 12/11/2024 | Chrome | 9/2/2025 | 265 | |
| javascript.builtins.Uint8Array.toBase64 π | Safari | 12/11/2024 | Chrome | 9/2/2025 | 265 | |
| javascript.builtins.Uint8Array.toHex π | Safari | 12/11/2024 | Chrome | 9/2/2025 | 265 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.RegExp.escape π | Safari | 12/11/2024 | Chrome | 4/29/2025 | 139 | |
| javascript.builtins.DataView.getFloat16 π | Safari | 12/11/2024 | Chrome | 4/1/2025 | 111 | |
| javascript.builtins.DataView.setFloat16 π | Safari | 12/11/2024 | Chrome | 4/1/2025 | 111 | |
| javascript.builtins.Float16Array π | Safari | 12/11/2024 | Chrome | 4/1/2025 | 111 | |
| javascript.builtins.Float16Array.Float16Array π | Safari | 12/11/2024 | Chrome | 4/1/2025 | 111 | |
| javascript.builtins.Math.f16round π | Safari | 12/11/2024 | Chrome | 4/1/2025 | 111 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Atomics.pause π | Chrome | 2/4/2025 | Safari | 3/31/2025 | 55 | |
| javascript.builtins.Error.isError π | Chrome | 3/4/2025 | Safari | 3/31/2025 | 27 | Node.js: Returns false for DOMException instances. See issue 56497.Safari: Returns false for DOMException instances.Safari on iOS: Returns false for DOMException instances.WebView on iOS: Returns false for DOMException instances. |
| javascript.builtins.Iterator.Iterator π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.drop π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.every π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.filter π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.find π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.flatMap π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.forEach π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.from π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.map π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.reduce π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.some π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.take π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.Iterator.toArray π | Chrome | 2/20/2024 | Safari | 3/31/2025 | 405 | |
| javascript.builtins.JSON.parse.reviver_parameter_context_argument π | Chrome | 5/30/2023 | Safari | 3/31/2025 | 671 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Promise.try π | Chrome | 8/20/2024 | Safari | 12/11/2024 | 113 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Intl.Locale.getCalendars π | Safari | 9/18/2023 | Chrome | 10/15/2024 | 393 | Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property. |
| javascript.builtins.Intl.Locale.getCollations π | Safari | 9/18/2023 | Chrome | 10/15/2024 | 393 | Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property. |
| javascript.builtins.Intl.Locale.getHourCycles π | Safari | 9/18/2023 | Chrome | 10/15/2024 | 393 | Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property. |
| javascript.builtins.Intl.Locale.getNumberingSystems π | Safari | 9/18/2023 | Chrome | 10/15/2024 | 393 | Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property. |
| javascript.builtins.Intl.Locale.getTextInfo π | Safari | 9/18/2023 | Chrome | 10/15/2024 | 393 | Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Deno: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property. |
| javascript.builtins.Intl.Locale.getTimeZones π | Safari | 9/18/2023 | Chrome | 10/15/2024 | 393 | Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property. |
| javascript.builtins.Intl.Locale.getWeekInfo π | Safari | 9/18/2023 | Chrome | 10/15/2024 | 393 | Chrome: Implemented as an accessor property.Chrome Android: Implemented as an accessor property.Deno: Implemented as an accessor property.Edge: Implemented as an accessor property.Node.js: Implemented as an accessor property.Quest Browser: Implemented as an accessor property.Opera: Implemented as an accessor property.Opera Android: Implemented as an accessor property.Safari: Implemented as an accessor property.Safari on iOS: Implemented as an accessor property.Samsung Internet: Implemented as an accessor property.WebView Android: Implemented as an accessor property.WebView on iOS: Implemented as an accessor property. |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Intl.DurationFormat π | Safari | 3/27/2023 | Chrome | 9/17/2024 | 540 | |
| javascript.builtins.Intl.DurationFormat.DurationFormat π | Safari | 3/27/2023 | Chrome | 9/17/2024 | 540 | |
| javascript.builtins.Intl.DurationFormat.format π | Safari | 3/27/2023 | Chrome | 9/17/2024 | 540 | |
| javascript.builtins.Intl.DurationFormat.formatToParts π | Safari | 3/27/2023 | Chrome | 9/17/2024 | 540 | |
| javascript.builtins.Intl.DurationFormat.resolvedOptions π | Safari | 3/27/2023 | Chrome | 9/17/2024 | 540 | |
| javascript.builtins.Intl.DurationFormat.supportedLocalesOf π | Safari | 3/27/2023 | Chrome | 9/17/2024 | 540 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.regular_expressions.named_capturing_group.duplicate_named_capturing_groups | Safari | 9/18/2023 | Chrome | 5/14/2024 | 239 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.statements.import.import_attributes π | Safari | 12/11/2023 | Chrome | 3/19/2024 | 99 | |
| javascript.statements.import.import_attributes.type_json | Safari | 12/11/2023 | Chrome | 3/19/2024 | 99 | |
| javascript.builtins.ArrayBuffer.detached π | Chrome | 5/30/2023 | Safari | 3/5/2024 | 280 | |
| javascript.builtins.ArrayBuffer.transfer π | Chrome | 5/30/2023 | Safari | 3/5/2024 | 280 | |
| javascript.builtins.ArrayBuffer.transferToFixedLength π | Chrome | 5/30/2023 | Safari | 3/5/2024 | 280 | |
| javascript.builtins.Map.groupBy π | Chrome | 9/12/2023 | Safari | 3/5/2024 | 175 | |
| javascript.builtins.Object.groupBy π | Chrome | 9/12/2023 | Safari | 3/5/2024 | 175 | |
| javascript.builtins.Promise.withResolvers π | Chrome | 10/31/2023 | Safari | 3/5/2024 | 126 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Set.difference π | Safari | 9/18/2023 | Chrome | 2/20/2024 | 155 | |
| javascript.builtins.Set.intersection π | Safari | 9/18/2023 | Chrome | 2/20/2024 | 155 | |
| javascript.builtins.Set.isDisjointFrom π | Safari | 9/18/2023 | Chrome | 2/20/2024 | 155 | |
| javascript.builtins.Set.isSubsetOf π | Safari | 9/18/2023 | Chrome | 2/20/2024 | 155 | |
| javascript.builtins.Set.isSupersetOf π | Safari | 9/18/2023 | Chrome | 2/20/2024 | 155 | |
| javascript.builtins.Set.symmetricDifference π | Safari | 9/18/2023 | Chrome | 2/20/2024 | 155 | |
| javascript.builtins.Set.union π | Safari | 9/18/2023 | Chrome | 2/20/2024 | 155 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.fromAsync π | Safari | 3/27/2023 | Chrome | 1/23/2024 | 302 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Error.captureStackTrace π | Chrome | 9/15/2009 | Safari | 12/11/2023 | 5200 | |
| javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingMode_parameter | Chrome | 9/12/2023 | Safari | 12/11/2023 | 90 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.AggregateError.serializable_object | Chrome | 2/1/2022 | Safari | 9/18/2023 | 594 | Chrome: AggregateError serializes to the Error type, without additional properties.Chrome Android: AggregateError serializes to the Error type, without additional properties.Edge: AggregateError serializes to the Error type, without additional properties.Firefox: AggregateError serializes to the AggregateError type, with properties name, message, cause, and errors.Firefox for Android: AggregateError serializes to the AggregateError type, with properties name, message, cause, and errors.Quest Browser: AggregateError serializes to the Error type, without additional properties.Opera: AggregateError serializes to the Error type, without additional properties.Opera Android: AggregateError serializes to the Error type, without additional properties.Samsung Internet: AggregateError serializes to the Error type, without additional properties.WebView Android: AggregateError serializes to the Error type, without additional properties. |
| javascript.builtins.Function.toString.toString_revision | Chrome | 4/17/2018 | Safari | 9/18/2023 | 1980 | |
| javascript.builtins.RegExp.unicodeSets π | Chrome | 4/4/2023 | Safari | 9/18/2023 | 167 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.ArrayBuffer.ArrayBuffer.maxByteLength_option π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.ArrayBuffer.maxByteLength π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.ArrayBuffer.resizable π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.ArrayBuffer.resize π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.Atomics.waitAsync π | Chrome | 4/13/2021 | Safari | 3/27/2023 | 713 | Chrome: The Atomics.waitAsync() method never times out. See bug 40742782.Chrome Android: The Atomics.waitAsync() method never times out. See bug 40742782.Edge: The Atomics.waitAsync() method never times out. See bug 40742782.Quest Browser: The Atomics.waitAsync() method never times out. See bug 40742782.Opera Android: The Atomics.waitAsync() method never times out. See bug 40742782.WebView Android: The Atomics.waitAsync() method never times out. See bug 40742782. |
| javascript.builtins.FinalizationRegistry.register.symbol_as_target | Chrome | 1/10/2023 | Safari | 3/27/2023 | 76 | |
| javascript.builtins.FinalizationRegistry.unregister.symbol_as_target | Chrome | 1/10/2023 | Safari | 3/27/2023 | 76 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values | Chrome | 9/27/2022 | Safari | 3/27/2023 | 181 | |
| javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.SharedArrayBuffer.grow π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.SharedArrayBuffer.growable π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.SharedArrayBuffer.maxByteLength π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.String.isWellFormed π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.String.toWellFormed π | Chrome | 3/7/2023 | Safari | 3/27/2023 | 20 | |
| javascript.builtins.WeakMap.symbol_as_keys | Chrome | 1/10/2023 | Safari | 3/27/2023 | 76 | |
| javascript.builtins.WeakRef.WeakRef.symbol_as_target | Chrome | 1/10/2023 | Safari | 3/27/2023 | 76 | |
| javascript.builtins.WeakSet.symbol_as_keys | Chrome | 1/10/2023 | Safari | 3/27/2023 | 76 | |
| javascript.classes.static.initialization_blocks π | Chrome | 9/21/2021 | Safari | 3/27/2023 | 552 | |
| javascript.operators.import_meta.resolve π | Chrome | 9/2/2022 | Safari | 3/27/2023 | 206 | Node.js: Returns a URL object instead of a string. |
| javascript.regular_expressions.lookbehind_assertion π | Chrome | 10/17/2017 | Safari | 3/27/2023 | 1987 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.toReversed π | Safari | 9/12/2022 | Chrome | 2/7/2023 | 148 | |
| javascript.builtins.Array.toSorted π | Safari | 9/12/2022 | Chrome | 2/7/2023 | 148 | |
| javascript.builtins.Array.toSpliced π | Safari | 9/12/2022 | Chrome | 2/7/2023 | 148 | |
| javascript.builtins.Array.with π | Safari | 9/12/2022 | Chrome | 2/7/2023 | 148 | |
| javascript.builtins.TypedArray.toReversed π | Safari | 9/12/2022 | Chrome | 2/7/2023 | 148 | |
| javascript.builtins.TypedArray.toSorted π | Safari | 9/12/2022 | Chrome | 2/7/2023 | 148 | |
| javascript.builtins.TypedArray.with π | Safari | 9/12/2022 | Chrome | 2/7/2023 | 148 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingIncrement_parameter | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingMode_parameter | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingPriority_parameter | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter.negative | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_trailingZeroDisplay_parameter | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.NumberFormat.format.number_parameter-string_decimal | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.NumberFormat.formatRange π | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.NumberFormat.formatRangeToParts π | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.PluralRules.PluralRules.options_parameter | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingPriority_parameter | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.builtins.Intl.PluralRules.selectRange π | Safari | 3/14/2022 | Chrome | 9/27/2022 | 197 | |
| javascript.classes.public_class_fields π | Chrome | 1/29/2019 | Safari | 9/12/2022 | 1322 | Safari: Parentheses in field initializers can lead to ReferenceErrors. See bug 236843.Safari: Doesn't support public static fields. See bug 194095.Safari on iOS: Parentheses in field initializers can lead to ReferenceErrors. See bug 236843.Safari on iOS: Doesn't support public static fields. See bug 194095.WebView on iOS: Parentheses in field initializers can lead to ReferenceErrors. See bug 236843.WebView on iOS: Doesn't support public static fields. See bug 194095. |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Atomics π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | Safari: Before Safari 16.4, Atomics is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP.Safari on iOS: Before Safari on iOS 16.4, Atomics is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP.WebView on iOS: Before WebView on iOS 16.4, Atomics is gated behind COOP/COEP. For more detail, read Making your website "cross-origin isolated" using COOP and COEP. |
| javascript.builtins.Atomics.add π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.and π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.compareExchange π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.exchange π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.isLockFree π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.load π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.notify π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.or π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.store π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.sub π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.wait π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.Atomics.xor π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.DataView.DataView.sharedarraybuffer_support | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.SharedArrayBuffer π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.SharedArrayBuffer.@@species π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.SharedArrayBuffer.SharedArrayBuffer π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.SharedArrayBuffer.byteLength π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 | |
| javascript.builtins.SharedArrayBuffer.slice π | Chrome | 7/24/2018 | Safari | 12/13/2021 | 1238 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.BigInt64Array π | Chrome | 5/29/2018 | Safari | 9/20/2021 | 1210 | |
| javascript.builtins.BigInt64Array.BigInt64Array π | Chrome | 5/29/2018 | Safari | 9/20/2021 | 1210 | |
| javascript.builtins.BigUint64Array π | Chrome | 5/29/2018 | Safari | 9/20/2021 | 1210 | |
| javascript.builtins.BigUint64Array.BigUint64Array π | Chrome | 5/29/2018 | Safari | 9/20/2021 | 1210 | |
| javascript.builtins.DataView.getBigInt64 π | Chrome | 5/29/2018 | Safari | 9/20/2021 | 1210 | |
| javascript.builtins.DataView.getBigUint64 π | Chrome | 5/29/2018 | Safari | 9/20/2021 | 1210 | |
| javascript.builtins.DataView.setBigInt64 π | Chrome | 5/29/2018 | Safari | 9/20/2021 | 1210 | |
| javascript.builtins.DataView.setBigUint64 π | Chrome | 5/29/2018 | Safari | 9/20/2021 | 1210 | |
| javascript.builtins.Error.Error.options_cause_parameter π | Chrome | 8/31/2021 | Safari | 9/20/2021 | 20 | |
| javascript.builtins.Error.cause π | Chrome | 8/31/2021 | Safari | 9/20/2021 | 20 | Chrome: Before version 125, default console logging for Error objects does not print the cause.Chrome Android: Before version 125, default console logging for Error objects does not print the cause.Edge: Before version 125, default console logging for Error objects does not print the cause.Quest Browser: Before version false, default console logging for Error objects does not print the cause.Opera: Before version 111, default console logging for Error objects does not print the cause.Opera Android: Before version 83, default console logging for Error objects does not print the cause.Safari: Default console logging for Error objects does not print the cause.Safari on iOS: Default console logging for Error objects does not print the cause.Samsung Internet: Before version 27.0, default console logging for Error objects does not print the cause.WebView Android: Before version 125, default console logging for Error objects does not print the cause.WebView on iOS: Default console logging for Error objects does not print the cause. |
| javascript.builtins.RegExp.hasIndices π | Chrome | 4/13/2021 | Safari | 9/20/2021 | 160 | |
| javascript.classes.private_class_fields_in π | Chrome | 5/25/2021 | Safari | 9/20/2021 | 118 | |
| javascript.classes.private_class_methods π | Chrome | 7/27/2020 | Safari | 9/20/2021 | 420 | |
| javascript.grammar.trailing_commas.trailing_commas_in_dynamic_import π | Chrome | 5/25/2021 | Safari | 9/20/2021 | 118 | Node.js: The second parameter no longer throws a parser error, but the --experimental-json-modules flag is still needed to load JSON modules. |
| javascript.operators.await.top_level π | Chrome | 3/2/2021 | Safari | 9/20/2021 | 202 | Node.js: Not supported in CommonJS modules.Safari: Doesn't support multiple modules simultaneously importing a module containing a top-level await (see bug 242740).Safari on iOS: Doesn't support multiple modules simultaneously importing a module containing a top-level await (see bug 242740).WebView on iOS: Doesn't support multiple modules simultaneously importing a module containing a top-level await (see bug 242740). |
| javascript.operators.import.options_parameter π | Chrome | 5/25/2021 | Safari | 9/20/2021 | 118 | Node.js: The second parameter no longer throws a parser error, but the --experimental-json-modules flag is still needed to load JSON modules. |
| javascript.operators.import.worker_support | Chrome | 2/4/2020 | Safari | 9/20/2021 | 594 | |
| javascript.statements.import.service_worker_support | Chrome | 5/25/2021 | Safari | 9/20/2021 | 118 | |
| javascript.statements.import.worker_support | Chrome | 2/4/2020 | Safari | 9/20/2021 | 594 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dayPeriod_parameter | Safari | 4/26/2021 | Chrome | 7/20/2021 | 85 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.IntlLegacyConstructedSymbol π | Safari | 4/26/2021 | Chrome | 5/25/2021 | 29 | Chrome: The fallback symbol property has description IntlFallback.Chrome Android: The fallback symbol property has description IntlFallback.Edge: The fallback symbol property has description IntlFallback.Node.js: The fallback symbol property has description IntlFallback.Quest Browser: The fallback symbol property has description IntlFallback.Opera: The fallback symbol property has description IntlFallback.Opera Android: The fallback symbol property has description IntlFallback.Samsung Internet: The fallback symbol property has description IntlFallback.WebView Android: The fallback symbol property has description IntlFallback. |
| javascript.builtins.Intl.NumberFormat.NumberFormat.IntlLegacyConstructedSymbol π | Safari | 4/26/2021 | Chrome | 5/25/2021 | 29 | Chrome: The fallback symbol property has description IntlFallback.Chrome Android: The fallback symbol property has description IntlFallback.Edge: The fallback symbol property has description IntlFallback.Node.js: The fallback symbol property has description IntlFallback.Quest Browser: The fallback symbol property has description IntlFallback.Opera: The fallback symbol property has description IntlFallback.Opera Android: The fallback symbol property has description IntlFallback.Samsung Internet: The fallback symbol property has description IntlFallback.WebView Android: The fallback symbol property has description IntlFallback. |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.FinalizationRegistry π | Chrome | 7/27/2020 | Safari | 4/26/2021 | 273 | |
| javascript.builtins.FinalizationRegistry.FinalizationRegistry π | Chrome | 7/27/2020 | Safari | 4/26/2021 | 273 | |
| javascript.builtins.FinalizationRegistry.register π | Chrome | 7/27/2020 | Safari | 4/26/2021 | 273 | |
| javascript.builtins.FinalizationRegistry.unregister π | Chrome | 7/27/2020 | Safari | 4/26/2021 | 273 | |
| javascript.builtins.Intl.Collator.Collator.options_collation_parameter | Chrome | 10/20/2020 | Safari | 4/26/2021 | 188 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_calendar_parameter | Chrome | 2/4/2020 | Safari | 4/26/2021 | 447 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dateStyle_parameter | Chrome | 7/30/2019 | Safari | 4/26/2021 | 636 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_fractionalSecondDigits_parameter | Chrome | 7/27/2020 | Safari | 4/26/2021 | 273 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_numberingSystem_parameter | Chrome | 2/4/2020 | Safari | 4/26/2021 | 447 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeStyle_parameter | Chrome | 7/30/2019 | Safari | 4/26/2021 | 636 | |
| javascript.builtins.Intl.DateTimeFormat.formatRange π | Chrome | 7/30/2019 | Safari | 4/26/2021 | 636 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details. |
| javascript.builtins.Intl.DateTimeFormat.formatRangeToParts π | Chrome | 7/30/2019 | Safari | 4/26/2021 | 636 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details. |
| javascript.builtins.Intl.DisplayNames π | Chrome | 4/7/2020 | Safari | 4/26/2021 | 384 | |
| javascript.builtins.Intl.DisplayNames.DisplayNames π | Chrome | 4/7/2020 | Safari | 4/26/2021 | 384 | |
| javascript.builtins.Intl.DisplayNames.of π | Chrome | 4/7/2020 | Safari | 4/26/2021 | 384 | |
| javascript.builtins.Intl.DisplayNames.resolvedOptions π | Chrome | 4/7/2020 | Safari | 4/26/2021 | 384 | |
| javascript.builtins.Intl.DisplayNames.supportedLocalesOf π | Chrome | 4/7/2020 | Safari | 4/26/2021 | 384 | |
| javascript.builtins.Intl.ListFormat π | Chrome | 1/29/2019 | Safari | 4/26/2021 | 818 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the ListFormat() constructor for more details.Safari: Only available on macOS Big Sur (11) and above. |
| javascript.builtins.Intl.ListFormat.ListFormat π | Chrome | 1/29/2019 | Safari | 4/26/2021 | 818 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the ListFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.Safari: Only available on macOS Big Sur (11) and above. |
| javascript.builtins.Intl.ListFormat.format π | Chrome | 1/29/2019 | Safari | 4/26/2021 | 818 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the ListFormat() constructor for more details.Safari: Only available on macOS Big Sur (11) and above. |
| javascript.builtins.Intl.ListFormat.formatToParts π | Chrome | 1/29/2019 | Safari | 4/26/2021 | 818 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the ListFormat() constructor for more details.Safari: Only available on macOS Big Sur (11) and above. |
| javascript.builtins.Intl.ListFormat.resolvedOptions π | Chrome | 1/29/2019 | Safari | 4/26/2021 | 818 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the ListFormat() constructor for more details.Safari: Only available on macOS Big Sur (11) and above. |
| javascript.builtins.Intl.ListFormat.supportedLocalesOf π | Chrome | 1/29/2019 | Safari | 4/26/2021 | 818 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.Safari: Only available on macOS Big Sur (11) and above. |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_compactDisplay_parameter | Chrome | 9/10/2019 | Safari | 4/26/2021 | 594 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencyDisplay_parameter | Chrome | 9/10/2019 | Safari | 4/26/2021 | 594 | Safari: Doesn't support currencyDisplay: 'narrowSymbol'.Safari on iOS: Doesn't support currencyDisplay: 'narrowSymbol'.WebView on iOS: Doesn't support currencyDisplay: 'narrowSymbol'. |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencySign_parameter | Chrome | 9/10/2019 | Safari | 4/26/2021 | 594 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_notation_parameter | Chrome | 9/10/2019 | Safari | 4/26/2021 | 594 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_numberingSystem_parameter | Chrome | 1/10/2013 | Safari | 4/26/2021 | 3028 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter | Chrome | 9/10/2019 | Safari | 4/26/2021 | 594 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter | Chrome | 9/10/2019 | Safari | 4/26/2021 | 594 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter | Chrome | 9/10/2019 | Safari | 4/26/2021 | 594 | |
| javascript.builtins.Intl.Segmenter π | Chrome | 11/17/2020 | Safari | 4/26/2021 | 160 | |
| javascript.builtins.Intl.Segmenter.Segmenter π | Chrome | 11/17/2020 | Safari | 4/26/2021 | 160 | |
| javascript.builtins.Intl.Segmenter.resolvedOptions π | Chrome | 11/17/2020 | Safari | 4/26/2021 | 160 | |
| javascript.builtins.Intl.Segmenter.segment π | Chrome | 11/17/2020 | Safari | 4/26/2021 | 160 | |
| javascript.builtins.Intl.Segmenter.supportedLocalesOf π | Chrome | 11/17/2020 | Safari | 4/26/2021 | 160 | |
| javascript.builtins.Intl.Segments π | Chrome | 11/17/2020 | Safari | 4/26/2021 | 160 | |
| javascript.builtins.Intl.Segments.@@iterator π | Chrome | 11/17/2020 | Safari | 4/26/2021 | 160 | |
| javascript.builtins.Intl.Segments.containing π | Chrome | 11/17/2020 | Safari | 4/26/2021 | 160 | |
| javascript.builtins.WeakRef π | Chrome | 7/27/2020 | Safari | 4/26/2021 | 273 | |
| javascript.builtins.WeakRef.WeakRef π | Chrome | 7/27/2020 | Safari | 4/26/2021 | 273 | |
| javascript.builtins.WeakRef.deref π | Chrome | 7/27/2020 | Safari | 4/26/2021 | 273 | |
| javascript.classes.private_class_fields π | Chrome | 4/23/2019 | Safari | 4/26/2021 | 734 | |
| javascript.classes.static.class_fields π | Chrome | 1/29/2019 | Safari | 4/26/2021 | 818 | |
| javascript.statements.export.arbitrary_module_namespace_identifier_names | Chrome | 1/19/2021 | Safari | 4/26/2021 | 97 | |
| javascript.statements.export.namespace π | Chrome | 1/29/2019 | Safari | 4/26/2021 | 818 | Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details. |
| javascript.statements.import.arbitrary_module_namespace_identifier_names | Chrome | 1/19/2021 | Safari | 4/26/2021 | 97 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.AggregateError π | Chrome | 8/25/2020 | Safari | 9/16/2020 | 22 | |
| javascript.builtins.AggregateError.AggregateError π | Chrome | 8/25/2020 | Safari | 9/16/2020 | 22 | |
| javascript.builtins.AggregateError.errors π | Chrome | 8/25/2020 | Safari | 9/16/2020 | 22 | |
| javascript.builtins.BigInt π | Chrome | 5/29/2018 | Safari | 9/16/2020 | 841 | |
| javascript.builtins.BigInt.BigInt π | Chrome | 5/29/2018 | Safari | 9/16/2020 | 841 | |
| javascript.builtins.BigInt.asIntN π | Chrome | 5/29/2018 | Safari | 9/16/2020 | 841 | |
| javascript.builtins.BigInt.asUintN π | Chrome | 5/29/2018 | Safari | 9/16/2020 | 841 | |
| javascript.builtins.BigInt.toLocaleString π | Chrome | 5/29/2018 | Safari | 9/16/2020 | 841 | |
| javascript.builtins.BigInt.toLocaleString.locales_parameter | Chrome | 7/30/2019 | Safari | 9/16/2020 | 414 | Deno: Only the locale data for en-US is available. |
| javascript.builtins.BigInt.toLocaleString.options_parameter | Chrome | 7/30/2019 | Safari | 9/16/2020 | 414 | |
| javascript.builtins.BigInt.toString π | Chrome | 5/29/2018 | Safari | 9/16/2020 | 841 | |
| javascript.builtins.BigInt.valueOf π | Chrome | 5/29/2018 | Safari | 9/16/2020 | 841 | |
| javascript.builtins.Intl.Locale π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.Locale π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.baseName π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.calendar π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.caseFirst π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.collation π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.hourCycle π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.language π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.maximize π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.minimize π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.numberingSystem π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.numeric π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.region π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.script π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.Locale.toString π | Chrome | 4/23/2019 | Safari | 9/16/2020 | 512 | |
| javascript.builtins.Intl.RelativeTimeFormat π | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the RelativeTimeFormat() constructor for more details. |
| javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat π | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | |
| javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.locales_parameter | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the RelativeTimeFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_localeMatcher_parameter | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | |
| javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numberingSystem_parameter | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | |
| javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numeric_parameter | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | |
| javascript.builtins.Intl.RelativeTimeFormat.format π | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the RelativeTimeFormat() constructor for more details. |
| javascript.builtins.Intl.RelativeTimeFormat.formatToParts π | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the RelativeTimeFormat() constructor for more details. |
| javascript.builtins.Intl.RelativeTimeFormat.resolvedOptions π | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the RelativeTimeFormat() constructor for more details. |
| javascript.builtins.Intl.RelativeTimeFormat.supportedLocalesOf π | Chrome | 12/4/2018 | Safari | 9/16/2020 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Promise.any π | Chrome | 8/25/2020 | Safari | 9/16/2020 | 22 | |
| javascript.builtins.Symbol.toStringTag.dom_objects | Chrome | 4/13/2016 | Safari | 9/16/2020 | 1617 | |
| javascript.operators.logical_and_assignment π | Chrome | 8/25/2020 | Safari | 9/16/2020 | 22 | |
| javascript.operators.logical_or_assignment π | Chrome | 8/25/2020 | Safari | 9/16/2020 | 22 | |
| javascript.operators.nullish_coalescing_assignment π | Chrome | 8/25/2020 | Safari | 9/16/2020 | 22 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.String.replaceAll π | Safari | 3/24/2020 | Chrome | 8/25/2020 | 154 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.grammar.hashbang_comments π | Chrome | 4/23/2019 | Safari | 3/24/2020 | 336 | |
| javascript.operators.nullish_coalescing π | Chrome | 2/4/2020 | Safari | 3/24/2020 | 49 | |
| javascript.operators.optional_chaining π | Chrome | 2/4/2020 | Safari | 3/24/2020 | 49 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_hourCycle_parameter | Chrome | 3/12/2019 | Safari | 9/19/2019 | 191 | |
| javascript.builtins.Intl.NumberFormat.formatToParts π | Chrome | 1/23/2018 | Safari | 9/19/2019 | 604 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details. |
| javascript.builtins.Intl.PluralRules π | Chrome | 12/6/2017 | Safari | 9/19/2019 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details. |
| javascript.builtins.Intl.PluralRules.PluralRules π | Chrome | 12/6/2017 | Safari | 9/19/2019 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the PluralRules instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Intl.PluralRules.resolvedOptions π | Chrome | 12/6/2017 | Safari | 9/19/2019 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details. |
| javascript.builtins.Intl.PluralRules.select π | Chrome | 12/6/2017 | Safari | 9/19/2019 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details. |
| javascript.builtins.Intl.PluralRules.supportedLocalesOf π | Chrome | 12/6/2017 | Safari | 9/19/2019 | 652 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details. |
| javascript.builtins.Promise.allSettled π | Chrome | 7/30/2019 | Safari | 9/19/2019 | 51 | |
| javascript.builtins.RegExp.@@matchAll π | Chrome | 3/12/2019 | Safari | 9/19/2019 | 191 | |
| javascript.builtins.String.matchAll π | Chrome | 3/12/2019 | Safari | 9/19/2019 | 191 | |
| javascript.builtins.Symbol.matchAll π | Chrome | 3/12/2019 | Safari | 9/19/2019 | 191 | |
| javascript.grammar.numeric_separators π | Chrome | 6/4/2019 | Safari | 9/19/2019 | 107 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.JSON.stringify.well_formed_stringify | Chrome | 1/29/2019 | Safari | 3/25/2019 | 55 | |
| javascript.builtins.Object.fromEntries π | Chrome | 3/12/2019 | Safari | 3/25/2019 | 13 | |
| javascript.builtins.Symbol.description π | Chrome | 10/16/2018 | Safari | 3/25/2019 | 160 | Safari: No support for an undefined description.Safari on iOS: No support for an undefined description.WebView on iOS: No support for an undefined description. |
| javascript.builtins.globalThis π | Chrome | 12/4/2018 | Safari | 3/25/2019 | 111 | |
| javascript.builtins.RegExp.source.escaping | Safari | 7/25/2012 | Chrome | 3/12/2019 | 2421 | |
| javascript.builtins.RegExp.toString.escaping | Safari | 7/25/2012 | Chrome | 3/12/2019 | 2421 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.sort.stable_sorting | Safari | 3/27/2017 | Chrome | 10/16/2018 | 568 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.flat π | Chrome | 9/4/2018 | Safari | 9/17/2018 | 13 | |
| javascript.builtins.Array.flatMap π | Chrome | 9/4/2018 | Safari | 9/17/2018 | 13 | |
| javascript.builtins.AsyncGenerator π | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 | |
| javascript.builtins.AsyncGenerator.next π | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 | |
| javascript.builtins.AsyncGenerator.return π | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 | |
| javascript.builtins.AsyncGenerator.throw π | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 | |
| javascript.builtins.AsyncGeneratorFunction π | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 | |
| javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction π | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 | |
| javascript.builtins.JSON.json_superset | Chrome | 4/17/2018 | Safari | 9/17/2018 | 153 | |
| javascript.builtins.String.trimEnd π | Chrome | 4/17/2018 | Safari | 9/17/2018 | 153 | |
| javascript.builtins.String.trimStart π | Chrome | 4/17/2018 | Safari | 9/17/2018 | 153 | |
| javascript.functions.method_definitions.async_generator_methods | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 | |
| javascript.operators.async_generator_function π | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 | |
| javascript.statements.async_generator_function π | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 | |
| javascript.statements.for_await_of π | Chrome | 12/6/2017 | Safari | 9/17/2018 | 285 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.values π | Safari | 9/30/2015 | Chrome | 4/17/2018 | 930 | |
| javascript.statements.try_catch.optional_catch_binding | Safari | 4/12/2018 | Chrome | 4/17/2018 | 5 | |
| javascript.builtins.AsyncIterator π | Chrome | 12/6/2017 | Safari | 4/12/2018 | 127 | |
| javascript.builtins.AsyncIterator.@@asyncIterator π | Chrome | 12/6/2017 | Safari | 4/12/2018 | 127 | |
| javascript.builtins.Error.stackTraceLimit | Chrome | 9/15/2009 | Safari | 4/12/2018 | 3131 | |
| javascript.builtins.Promise.finally π | Chrome | 12/6/2017 | Safari | 4/12/2018 | 127 | |
| javascript.builtins.RegExp.dotAll π | Chrome | 10/17/2017 | Safari | 4/12/2018 | 177 | |
| javascript.builtins.Symbol.asyncIterator π | Chrome | 12/6/2017 | Safari | 4/12/2018 | 127 | |
| javascript.operators.destructuring.rest_in_objects | Chrome | 7/25/2017 | Safari | 4/12/2018 | 261 | |
| javascript.operators.import π | Chrome | 12/6/2017 | Safari | 4/12/2018 | 127 | Deno: Bundled Deno applications (using deno compile) do not support dynamic importsNode.js: Dynamic import can be used in either CommonJS or ES module files, to import either CommonJS or ES module files. See Node's ECMAScript Modules documentation for more details.Node.js: Dynamic import can be used in either CommonJS or ES module files, to import either CommonJS or ES module files. See Node's ECMAScript Modules documentation for more details. |
| javascript.operators.import_meta π | Chrome | 1/23/2018 | Safari | 4/12/2018 | 79 | |
| javascript.operators.object_initializer.spread_properties | Chrome | 7/25/2017 | Safari | 4/12/2018 | 261 | |
| javascript.operators.spread.spread_in_object_literals π | Chrome | 7/25/2017 | Safari | 4/12/2018 | 261 | |
| javascript.regular_expressions.named_backreference π | Chrome | 1/23/2018 | Safari | 4/12/2018 | 79 | |
| javascript.regular_expressions.named_capturing_group π | Chrome | 1/23/2018 | Safari | 4/12/2018 | 79 | |
| javascript.regular_expressions.unicode_character_class_escape π | Chrome | 1/23/2018 | Safari | 4/12/2018 | 79 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Proxy.revocable π | Safari | 9/20/2016 | Chrome | 12/6/2017 | 442 | |
| javascript.statements.for_of.async_iterators | Safari | 10/22/2013 | Chrome | 12/6/2017 | 1506 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.grammar.template_literals.template_literal_revision | Safari | 9/19/2017 | Chrome | 10/17/2017 | 28 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Intl.Collator.Collator.options_caseFirst_parameter | Chrome | 1/10/2013 | Safari | 9/19/2017 | 1713 | |
| javascript.builtins.Intl.DateTimeFormat.formatToParts π | Chrome | 3/9/2017 | Safari | 9/19/2017 | 194 | Chrome: Before version 71, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623.Chrome Android: Before version 71, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623.Node.js: Before version 12.0.0, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 12.0.0 and later use the specification defined dayPeriod. See bug 41402623.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details.Quest Browser: Before version 6.0, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623.Opera: Before version 58, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 58 and later use the specification defined dayPeriod. See bug 41402623.Opera Android: Before version 50, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 50 and later use the specification defined dayPeriod. See bug 41402623.Samsung Internet: Before version 71, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623.WebView Android: Before version 71, formatToParts() returned an object with an incorrectly cased type key of dayperiod. Version 71 and later use the specification defined dayPeriod. See bug 41402623. |
| javascript.operators.new_target π | Chrome | 10/13/2015 | Safari | 9/19/2017 | 707 | |
| javascript.statements.export π | Safari | 3/27/2017 | Chrome | 9/5/2017 | 162 | Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details. |
| javascript.statements.export.default π | Safari | 3/27/2017 | Chrome | 9/5/2017 | 162 | Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details. |
| javascript.statements.import π | Safari | 3/27/2017 | Chrome | 9/5/2017 | 162 | Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details. |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.String.toLocaleLowerCase.locales_parameter | Safari | 9/20/2016 | Chrome | 4/19/2017 | 211 | Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.String.toLocaleUpperCase.locales_parameter | Safari | 9/20/2016 | Chrome | 4/19/2017 | 211 | Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.functions.arrow_functions.trailing_comma | Safari | 9/20/2016 | Chrome | 4/19/2017 | 211 | |
| javascript.grammar.trailing_commas.trailing_commas_in_functions | Safari | 9/20/2016 | Chrome | 4/19/2017 | 211 | |
| javascript.operators.function.trailing_comma | Safari | 9/20/2016 | Chrome | 4/19/2017 | 211 | |
| javascript.operators.generator_function.trailing_comma | Safari | 9/20/2016 | Chrome | 4/19/2017 | 211 | |
| javascript.statements.function.trailing_comma_in_parameters | Safari | 9/20/2016 | Chrome | 4/19/2017 | 211 | |
| javascript.statements.generator_function.trailing_comma_in_parameters | Safari | 9/20/2016 | Chrome | 4/19/2017 | 211 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.AsyncFunction π | Chrome | 12/1/2016 | Safari | 3/27/2017 | 116 | |
| javascript.builtins.AsyncFunction.AsyncFunction π | Chrome | 12/1/2016 | Safari | 3/27/2017 | 116 | |
| javascript.builtins.Date.UTC.optional_monthIndex | Chrome | 10/25/2011 | Safari | 3/27/2017 | 1980 | |
| javascript.builtins.Intl.getCanonicalLocales π | Chrome | 10/12/2016 | Safari | 3/27/2017 | 166 | |
| javascript.builtins.Object.entries π | Chrome | 10/12/2016 | Safari | 3/27/2017 | 166 | |
| javascript.builtins.Object.values π | Chrome | 10/12/2016 | Safari | 3/27/2017 | 166 | |
| javascript.functions.method_definitions.async_methods | Chrome | 12/1/2016 | Safari | 3/27/2017 | 116 | |
| javascript.operators.async_function π | Chrome | 12/1/2016 | Safari | 3/27/2017 | 116 | |
| javascript.operators.await π | Chrome | 12/1/2016 | Safari | 3/27/2017 | 116 | |
| javascript.operators.exponentiation π | Chrome | 7/20/2016 | Safari | 3/27/2017 | 250 | |
| javascript.operators.exponentiation_assignment π | Chrome | 7/20/2016 | Safari | 3/27/2017 | 250 | |
| javascript.statements.async_function π | Chrome | 12/1/2016 | Safari | 3/27/2017 | 116 | |
| javascript.statements.class π | Chrome | 3/2/2016 | Safari | 3/27/2017 | 390 | Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required. |
| javascript.builtins.String.padEnd π | Safari | 9/20/2016 | Chrome | 3/9/2017 | 170 | |
| javascript.builtins.String.padStart π | Safari | 9/20/2016 | Chrome | 3/9/2017 | 170 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Object.getOwnPropertyDescriptors π | Safari | 9/20/2016 | Chrome | 10/12/2016 | 22 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.@@iterator π | Chrome | 10/7/2014 | Safari | 9/20/2016 | 714 | Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used. |
| javascript.builtins.Array.@@species π | Chrome | 5/25/2016 | Safari | 9/20/2016 | 118 | |
| javascript.builtins.Array.@@unscopables π | Chrome | 10/7/2014 | Safari | 9/20/2016 | 714 | |
| javascript.builtins.ArrayBuffer.@@species π | Chrome | 5/25/2016 | Safari | 9/20/2016 | 118 | |
| javascript.builtins.Date.@@toPrimitive π | Chrome | 12/1/2015 | Safari | 9/20/2016 | 294 | |
| javascript.builtins.Date.toLocaleDateString.locales_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Date.toLocaleDateString.options_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Date.toLocaleString.locales_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Date.toLocaleString.options_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Date.toLocaleTimeString.locales_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Date.toLocaleTimeString.options_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Float32Array.Float32Array.iterable_allowed | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Float64Array.Float64Array.iterable_allowed | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Function.@@hasInstance π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.Function.length.configurable_true | Chrome | 5/19/2015 | Safari | 9/20/2016 | 490 | |
| javascript.builtins.Function.name.configurable_true | Chrome | 5/19/2015 | Safari | 9/20/2016 | 490 | |
| javascript.builtins.Function.name.inferred_names | Chrome | 5/25/2016 | Safari | 9/20/2016 | 118 | Edge: Names for functions defined in a dictionary are properly assigned; however, anonymous functions defined on a var/let variable assignment have blank names. |
| javascript.builtins.Generator π | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Generator.next π | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Generator.return π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.Generator.throw π | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.GeneratorFunction π | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.GeneratorFunction.GeneratorFunction π | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Int16Array.Int16Array.iterable_allowed | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Int32Array.Int32Array.iterable_allowed | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Int8Array.Int8Array.iterable_allowed | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Intl π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.Collator π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the Collator() constructor for more details. |
| javascript.builtins.Intl.Collator.Collator π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the Collator instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Intl.Collator.Collator.options_ignorePunctuation_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.Collator.Collator.options_localeMatcher_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.Collator.Collator.options_numeric_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.Collator.Collator.options_sensitivity_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.Collator.Collator.options_usage_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.Collator.compare π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the Collator() constructor for more details. |
| javascript.builtins.Intl.Collator.resolvedOptions π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the Collator() constructor for more details. |
| javascript.builtins.Intl.Collator.supportedLocalesOf π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Intl.DateTimeFormat π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details. |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the DateTimeFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.locales_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the DateTimeFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter.iana_time_zones | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.DateTimeFormat.format π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details. |
| javascript.builtins.Intl.DateTimeFormat.resolvedOptions π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the DateTimeFormat() constructor for more details. |
| javascript.builtins.Intl.DateTimeFormat.resolvedOptions.computed_timezone | Chrome | 5/20/2014 | Safari | 9/20/2016 | 854 | |
| javascript.builtins.Intl.DateTimeFormat.supportedLocalesOf π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Intl.NumberFormat π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details. |
| javascript.builtins.Intl.NumberFormat.NumberFormat π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.locales_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the NumberFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currency_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_localeMatcher_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumFractionDigits_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumSignificantDigits_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumFractionDigits_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumIntegerDigits_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumSignificantDigits_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_style_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the NumberFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Intl.NumberFormat.format π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Edge: Before Edge 18, numbers are rounded to 15 decimal digits. For example, new Intl.NumberFormat('en-US').format(1000000000000005) returns "1,000,000,000,000,010".Internet Explorer: In Internet Explorer 11, numbers are rounded to 15 decimal digits. For example, new Intl.NumberFormat('en-US').format(1000000000000005) returns "1,000,000,000,000,010".Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details. |
| javascript.builtins.Intl.NumberFormat.resolvedOptions π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details. |
| javascript.builtins.Intl.NumberFormat.supportedLocalesOf π | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Iterator π | Chrome | 10/7/2014 | Safari | 9/20/2016 | 714 | |
| javascript.builtins.Iterator.@@iterator π | Chrome | 10/7/2014 | Safari | 9/20/2016 | 714 | Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used. |
| javascript.builtins.Map.@@iterator π | Chrome | 10/7/2014 | Safari | 9/20/2016 | 714 | Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used. |
| javascript.builtins.Map.@@species π | Chrome | 5/25/2016 | Safari | 9/20/2016 | 118 | |
| javascript.builtins.Number.toLocaleString.locales_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Number.toLocaleString.options_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.Promise.@@species π | Chrome | 5/25/2016 | Safari | 9/20/2016 | 118 | |
| javascript.builtins.Proxy π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.Proxy π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.apply π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.construct π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.defineProperty π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.deleteProperty π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.get π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.getOwnPropertyDescriptor π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.getPrototypeOf π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.has π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.isExtensible π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.ownKeys π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | Firefox: In Firefox 42, the implementation got updated to reflect the final ES2015 specification: The result is now checked if it is an array and if the array elements are either of type string or of type symbol. Enumerating duplicate own property names is not a failure anymore.Firefox for Android: In Firefox for Android 42, the implementation got updated to reflect the final ES2015 specification: The result is now checked if it is an array and if the array elements are either of type string or of type symbol. Enumerating duplicate own property names is not a failure anymore. |
| javascript.builtins.Proxy.handler.preventExtensions π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.set π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Proxy.handler.setPrototypeOf π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.apply π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.construct π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.defineProperty π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.deleteProperty π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.get π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.getOwnPropertyDescriptor π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.getPrototypeOf π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.has π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.isExtensible π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.ownKeys π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.preventExtensions π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.set π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.Reflect.setPrototypeOf π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.RegExp.@@match π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.RegExp.@@replace π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.RegExp.@@search π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.RegExp.@@species π | Chrome | 5/25/2016 | Safari | 9/20/2016 | 118 | |
| javascript.builtins.RegExp.@@split π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.RegExp.sticky π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.RegExp.sticky.anchored_sticky_flag | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.RegExp.sticky.prototype_accessor | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.RegExp.unicode π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | Edge: Case folding is implemented in version 13Node.js: Case folding is implemented in version 8.6.0 |
| javascript.builtins.Set.@@species π | Chrome | 5/25/2016 | Safari | 9/20/2016 | 118 | |
| javascript.builtins.String.localeCompare.locales_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.String.localeCompare.options_parameter | Chrome | 1/10/2013 | Safari | 9/20/2016 | 1349 | |
| javascript.builtins.String.normalize π | Chrome | 4/8/2014 | Safari | 9/20/2016 | 896 | |
| javascript.builtins.Symbol.@@toPrimitive π | Chrome | 12/1/2015 | Safari | 9/20/2016 | 294 | |
| javascript.builtins.Symbol.hasInstance π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.Symbol.isConcatSpreadable π | Chrome | 1/20/2016 | Safari | 9/20/2016 | 244 | |
| javascript.builtins.Symbol.iterator π | Chrome | 5/19/2015 | Safari | 9/20/2016 | 490 | |
| javascript.builtins.Symbol.match π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.Symbol.replace π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.Symbol.search π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.Symbol.species π | Chrome | 5/25/2016 | Safari | 9/20/2016 | 118 | |
| javascript.builtins.Symbol.split π | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.builtins.Symbol.toPrimitive π | Chrome | 12/1/2015 | Safari | 9/20/2016 | 294 | |
| javascript.builtins.Symbol.toStringTag π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.builtins.TypedArray.@@iterator π | Chrome | 10/7/2014 | Safari | 9/20/2016 | 714 | Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used. |
| javascript.builtins.TypedArray.@@species π | Chrome | 5/25/2016 | Safari | 9/20/2016 | 118 | |
| javascript.builtins.TypedArray.copyWithin π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.entries π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.every π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.fill π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.filter π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.find π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.findIndex π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.forEach π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.from π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.includes π | Chrome | 12/1/2015 | Safari | 9/20/2016 | 294 | |
| javascript.builtins.TypedArray.indexOf π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | Firefox: Starting with Firefox 47, this method will no longer return -0. For example, new Uint8Array([0]).indexOf(0, -0) will now always return +0.Firefox for Android: Starting with Firefox for Android 47, this method will no longer return -0. For example, new Uint8Array([0]).indexOf(0, -0) will now always return +0. |
| javascript.builtins.TypedArray.iterable_in_constructor | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.TypedArray.join π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.keys π | Chrome | 10/7/2014 | Safari | 9/20/2016 | 714 | |
| javascript.builtins.TypedArray.lastIndexOf π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | Firefox: Starting with Firefox 47, this method will no longer return -0. For example, new Uint8Array([0]).lastIndexOf(0, -0) will now always return +0.Firefox for Android: Starting with Firefox for Android 47, this method will no longer return -0. For example, new Uint8Array([0]).lastIndexOf(0, -0) will now always return +0. |
| javascript.builtins.TypedArray.map π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.of π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.reduce π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.reduceRight π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.reverse π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.slice π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.some π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.sort π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | |
| javascript.builtins.TypedArray.values π | Chrome | 10/7/2014 | Safari | 9/20/2016 | 714 | |
| javascript.builtins.Uint16Array.Uint16Array.iterable_allowed | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Uint32Array.Uint32Array.iterable_allowed | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Uint8Array.Uint8Array.iterable_allowed | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.functions.arrow_functions π | Chrome | 9/1/2015 | Safari | 9/20/2016 | 385 | Firefox: The initial implementation of arrow functions in Firefox made them automatically strict. This has been changed as of Firefox 24. The use of 'use strict'; is now required.Firefox: Before Firefox 39, a line terminator (\n) was incorrectly allowed after arrow function arguments. This has been fixed to conform to the ES2015 specification and code like () \n => {} will now throw a SyntaxError in this and later versions.Firefox for Android: The initial implementation of arrow functions in Firefox for Android made them automatically strict. This has been changed as of Firefox for Android 24. The use of 'use strict'; is now required.Firefox for Android: Before Firefox for Android 39, a line terminator (\n) was incorrectly allowed after arrow function arguments. This has been fixed to conform to the ES2015 specification and code like () \n => {} will now throw a SyntaxError in this and later versions. |
| javascript.functions.block_level_functions | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.functions.default_parameters π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.functions.rest_parameters π | Chrome | 12/1/2015 | Safari | 9/20/2016 | 294 | |
| javascript.functions.rest_parameters.destructuring | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.operators.destructuring.computed_property_names | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.operators.generator_function π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.operators.yield π | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | Firefox: Starting with Firefox 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.Firefox: Starting with Firefox 29, an IteratorResult object returned for completed generator function.Firefox for Android: Starting with Firefox for Android 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.Firefox for Android: Starting with Firefox for Android 29, an IteratorResult object returned for completed generator function. |
| javascript.operators.yield_star π | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | Firefox: Starting with Firefox 33, the parsing of the yield expression has been updated to conform with the ES2015 specification.Firefox for Android: Starting with Firefox for Android 33, the parsing of the yield expression has been updated to conform with the ES2015 specification. |
| javascript.regular_expressions.character_escape.unicode | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.statements.generator_function π | Chrome | 11/18/2014 | Safari | 9/20/2016 | 672 | |
| javascript.statements.generator_function.IteratorResult_object | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | |
| javascript.statements.generator_function.not_constructable_with_new | Chrome | 4/13/2016 | Safari | 9/20/2016 | 160 | |
| javascript.statements.let π | Chrome | 3/2/2016 | Safari | 9/20/2016 | 202 | Chrome: Strict mode is required.Chrome Android: Strict mode is required.Edge: In Edge 12 and 13, let within a for loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the let immediately before the loop.Firefox: Before Firefox 44, let is only available to code blocks in HTML wrapped in a <script type="application/javascript;version=1.7"> block (or higher version) and has different semantics (e.g. no temporal dead zone).Firefox: Before Firefox 46, a TypeError is thrown on redeclaration instead of a SyntaxError.Firefox: Firefox 54 adds support of let in workers.Firefox for Android: Before Firefox for Android 44, let is only available to code blocks in HTML wrapped in a <script type="application/javascript;version=1.7"> block (or higher version) and has different semantics (e.g. no temporal dead zone).Firefox for Android: Before Firefox for Android 46, a TypeError is thrown on redeclaration instead of a SyntaxError.Firefox for Android: Firefox for Android 54 adds support of let in workers.Internet Explorer: In Internet Explorer, let within a for loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the let immediately before the loop.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required. |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.functions.arguments.@@iterator π | Safari | 9/30/2015 | Chrome | 7/20/2016 | 294 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.statements.for_of.closing_iterators | Safari | 10/22/2013 | Chrome | 5/25/2016 | 946 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.functions.get.computed_property_names | Chrome | 10/13/2015 | Safari | 3/21/2016 | 160 | |
| javascript.functions.method_definitions.generator_methods_not_constructable | Chrome | 4/14/2015 | Safari | 3/21/2016 | 342 | |
| javascript.functions.set.computed_property_names | Chrome | 10/13/2015 | Safari | 3/21/2016 | 160 | |
| javascript.operators.destructuring.rest_in_arrays | Chrome | 3/2/2016 | Safari | 3/21/2016 | 19 | |
| javascript.builtins.RegExp.flags π | Safari | 9/30/2015 | Chrome | 3/2/2016 | 154 | |
| javascript.classes π | Safari | 9/30/2015 | Chrome | 3/2/2016 | 154 | Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required. |
| javascript.classes.constructor π | Safari | 9/30/2015 | Chrome | 3/2/2016 | 154 | Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required. |
| javascript.classes.extends π | Safari | 9/30/2015 | Chrome | 3/2/2016 | 154 | Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required. |
| javascript.classes.static π | Safari | 9/30/2015 | Chrome | 3/2/2016 | 154 | Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required. |
| javascript.operators.destructuring π | Safari | 10/16/2014 | Chrome | 3/2/2016 | 503 | Firefox: Firefox provided a non-standard destructuring implementation from Firefox 2 to 40.Firefox for Android: Firefox for Android provided a non-standard destructuring implementation from Firefox for Android 4 to 40. |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.RegExp.global.prototype_accessor | Safari | 4/15/2005 | Chrome | 1/20/2016 | 3932 | |
| javascript.builtins.RegExp.ignoreCase.prototype_accessor | Safari | 4/15/2005 | Chrome | 1/20/2016 | 3932 | |
| javascript.builtins.RegExp.multiline.prototype_accessor | Safari | 4/15/2005 | Chrome | 1/20/2016 | 3932 | |
| javascript.builtins.RegExp.source.prototype_accessor | Safari | 4/15/2005 | Chrome | 1/20/2016 | 3932 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.includes π | Safari | 9/30/2015 | Chrome | 12/1/2015 | 62 | |
| javascript.operators.object_initializer.computed_property_names | Safari | 10/16/2014 | Chrome | 12/1/2015 | 411 | |
| javascript.operators.object_initializer.shorthand_method_names | Safari | 9/30/2015 | Chrome | 12/1/2015 | 62 | |
| javascript.operators.object_initializer.shorthand_property_names | Safari | 9/30/2015 | Chrome | 12/1/2015 | 62 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.operators.spread π | Safari | 10/16/2014 | Chrome | 10/13/2015 | 362 | |
| javascript.operators.spread.spread_in_arrays π | Safari | 10/16/2014 | Chrome | 10/13/2015 | 362 | |
| javascript.operators.spread.spread_in_function_calls π | Safari | 10/16/2014 | Chrome | 10/13/2015 | 362 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.copyWithin π | Chrome | 9/1/2015 | Safari | 9/30/2015 | 29 | |
| javascript.builtins.Array.from π | Chrome | 9/1/2015 | Safari | 9/30/2015 | 29 | |
| javascript.builtins.Array.of π | Chrome | 9/1/2015 | Safari | 9/30/2015 | 29 | |
| javascript.builtins.Map.Map.iterable_allowed | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Map.Map.null_allowed | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Map.key_equality_for_zeros | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Math.sign π | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Number.EPSILON π | Chrome | 4/8/2014 | Safari | 9/30/2015 | 540 | |
| javascript.builtins.Number.MAX_SAFE_INTEGER π | Chrome | 4/8/2014 | Safari | 9/30/2015 | 540 | |
| javascript.builtins.Number.MIN_SAFE_INTEGER π | Chrome | 4/8/2014 | Safari | 9/30/2015 | 540 | |
| javascript.builtins.Number.isFinite π | Chrome | 5/15/2012 | Safari | 9/30/2015 | 1233 | |
| javascript.builtins.Number.isInteger π | Chrome | 4/8/2014 | Safari | 9/30/2015 | 540 | |
| javascript.builtins.Number.isNaN π | Chrome | 2/21/2013 | Safari | 9/30/2015 | 951 | |
| javascript.builtins.Number.isSafeInteger π | Chrome | 4/8/2014 | Safari | 9/30/2015 | 540 | |
| javascript.builtins.Number.parseFloat π | Chrome | 4/8/2014 | Safari | 9/30/2015 | 540 | |
| javascript.builtins.Number.parseInt π | Chrome | 4/8/2014 | Safari | 9/30/2015 | 540 | |
| javascript.builtins.Object.assign π | Chrome | 9/1/2015 | Safari | 9/30/2015 | 29 | |
| javascript.builtins.Object.getOwnPropertySymbols π | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Object.is π | Chrome | 5/15/2012 | Safari | 9/30/2015 | 1233 | |
| javascript.builtins.Object.preventExtensions.ES2015_behavior | Chrome | 7/21/2015 | Safari | 9/30/2015 | 71 | |
| javascript.builtins.Object.setPrototypeOf π | Chrome | 4/8/2014 | Safari | 9/30/2015 | 540 | |
| javascript.builtins.Set.@@iterator π | Chrome | 5/19/2015 | Safari | 9/30/2015 | 134 | Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used. |
| javascript.builtins.Set.Set.iterable_allowed | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Set.Set.null_allowed | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Set.key_equality_for_zeros | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.String.@@iterator π | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used. |
| javascript.builtins.String.codePointAt π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.builtins.String.endsWith π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.builtins.String.fromCodePoint π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.builtins.String.includes π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.builtins.String.raw π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.builtins.String.repeat π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.builtins.String.startsWith π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.builtins.Symbol π | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | Edge: Edge 12 included Symbol properties in JSON.stringify() output. |
| javascript.builtins.Symbol.Symbol π | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Symbol.for π | Chrome | 1/21/2015 | Safari | 9/30/2015 | 252 | |
| javascript.builtins.Symbol.keyFor π | Chrome | 1/21/2015 | Safari | 9/30/2015 | 252 | |
| javascript.builtins.Symbol.toString π | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Symbol.unscopables π | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.Symbol.valueOf π | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.WeakMap.WeakMap.iterable_allowed | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.WeakSet π | Chrome | 7/16/2014 | Safari | 9/30/2015 | 441 | |
| javascript.builtins.WeakSet.WeakSet π | Chrome | 7/16/2014 | Safari | 9/30/2015 | 441 | |
| javascript.builtins.WeakSet.WeakSet.iterable_allowed | Chrome | 10/7/2014 | Safari | 9/30/2015 | 358 | |
| javascript.builtins.WeakSet.WeakSet.null_allowed | Chrome | 7/16/2014 | Safari | 9/30/2015 | 441 | |
| javascript.builtins.WeakSet.add π | Chrome | 7/16/2014 | Safari | 9/30/2015 | 441 | |
| javascript.builtins.WeakSet.delete π | Chrome | 7/16/2014 | Safari | 9/30/2015 | 441 | |
| javascript.builtins.WeakSet.has π | Chrome | 7/16/2014 | Safari | 9/30/2015 | 441 | |
| javascript.functions.method_definitions π | Chrome | 11/18/2014 | Safari | 9/30/2015 | 316 | |
| javascript.grammar.binary_numeric_literals π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.grammar.octal_numeric_literals π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.grammar.shorthand_object_literals | Chrome | 5/19/2015 | Safari | 9/30/2015 | 134 | |
| javascript.grammar.template_literals π | Chrome | 3/3/2015 | Safari | 9/30/2015 | 211 | |
| javascript.grammar.unicode_point_escapes π | Chrome | 7/21/2015 | Safari | 9/30/2015 | 71 | |
| javascript.builtins.Array.fill π | Safari | 10/16/2014 | Chrome | 9/1/2015 | 320 | |
| javascript.builtins.Array.find π | Safari | 10/16/2014 | Chrome | 9/1/2015 | 320 | |
| javascript.builtins.Array.findIndex π | Safari | 10/16/2014 | Chrome | 9/1/2015 | 320 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.operators.class π | Safari | 10/22/2013 | Chrome | 4/14/2015 | 539 | |
| javascript.operators.super π | Safari | 10/22/2013 | Chrome | 4/14/2015 | 539 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.entries π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Array.keys π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map.Map π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map.clear π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map.delete π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map.entries π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map.forEach π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map.get π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map.has π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map.keys π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Map.set π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | Internet Explorer: Returns 'undefined' instead of the 'Map' object. |
| javascript.builtins.Map.size π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | Firefox: From Firefox 13 to Firefox 18, the size property was implemented as a Map.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.Firefox for Android: From Firefox for Android 14 to Firefox for Android 18, the size property was implemented as a Map.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification. |
| javascript.builtins.Map.values π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.acosh π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.asinh π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.atanh π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.cbrt π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.cosh π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.expm1 π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.fround π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.hypot π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.log10 π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.log1p π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.log2 π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.sinh π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.tanh π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Math.trunc π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Promise π | Chrome | 1/14/2014 | Safari | 10/16/2014 | 275 | |
| javascript.builtins.Promise.Promise π | Chrome | 1/14/2014 | Safari | 10/16/2014 | 275 | Firefox: Constructor requires a new operator since version 37.Firefox for Android: Constructor requires a new operator since version 37.Node.js: Constructor requires a new operator since version 4.Safari: Constructor requires a new operator since version 10.Safari on iOS: Constructor requires a new operator since version 10.WebView on iOS: Constructor requires a new operator since version 10. |
| javascript.builtins.Promise.all π | Chrome | 1/14/2014 | Safari | 10/16/2014 | 275 | |
| javascript.builtins.Promise.catch π | Chrome | 1/14/2014 | Safari | 10/16/2014 | 275 | |
| javascript.builtins.Promise.race π | Chrome | 1/14/2014 | Safari | 10/16/2014 | 275 | |
| javascript.builtins.Promise.reject π | Chrome | 1/14/2014 | Safari | 10/16/2014 | 275 | |
| javascript.builtins.Promise.resolve π | Chrome | 1/14/2014 | Safari | 10/16/2014 | 275 | |
| javascript.builtins.Promise.then π | Chrome | 1/14/2014 | Safari | 10/16/2014 | 275 | |
| javascript.builtins.Set π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Set.Set π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Set.add π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | Internet Explorer: Returns 'undefined' instead of the 'Set' object. |
| javascript.builtins.Set.clear π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Set.delete π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Set.entries π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Set.forEach π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Set.has π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Set.keys π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.Set.size π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | Firefox: From Firefox 13 to Firefox 18, the size property was implemented as a Set.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.Firefox for Android: From Firefox for Android 14 to Firefox for Android 18, the size property was implemented as a Set.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification. |
| javascript.builtins.Set.values π | Chrome | 10/7/2014 | Safari | 10/16/2014 | 9 | |
| javascript.builtins.WeakMap π | Chrome | 7/16/2014 | Safari | 10/16/2014 | 92 | |
| javascript.builtins.WeakMap.WeakMap π | Chrome | 7/16/2014 | Safari | 10/16/2014 | 92 | |
| javascript.builtins.WeakMap.WeakMap.null_allowed | Chrome | 7/16/2014 | Safari | 10/16/2014 | 92 | |
| javascript.builtins.WeakMap.delete π | Chrome | 7/16/2014 | Safari | 10/16/2014 | 92 | Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard. |
| javascript.builtins.WeakMap.get π | Chrome | 7/16/2014 | Safari | 10/16/2014 | 92 | Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher. |
| javascript.builtins.WeakMap.has π | Chrome | 7/16/2014 | Safari | 10/16/2014 | 92 | Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard. |
| javascript.builtins.WeakMap.set π | Chrome | 7/16/2014 | Safari | 10/16/2014 | 92 | Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.Internet Explorer: Returns 'undefined' instead of the 'Map' object. |
| javascript.builtins.Math.clz32 π | Safari | 10/22/2013 | Chrome | 10/7/2014 | 350 | |
| javascript.statements.for_of π | Safari | 10/22/2013 | Chrome | 10/7/2014 | 350 | Firefox: Before Firefox 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration").Firefox for Android: Before Firefox for Android 51, using the for...of loop construct with the const keyword threw a SyntaxError ("missing = in const declaration"). |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.ArrayBuffer.isView π | Safari | 10/22/2013 | Chrome | 1/14/2014 | 84 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.toLocaleString.locales_parameter | Chrome | 1/10/2013 | Safari | 10/22/2013 | 285 | Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
| javascript.builtins.Array.toLocaleString.options_parameter | Chrome | 1/10/2013 | Safari | 10/22/2013 | 285 | |
| javascript.builtins.Date.toLocaleDateString.iana_time_zone_names | Chrome | 1/10/2013 | Safari | 10/22/2013 | 285 | |
| javascript.builtins.Date.toLocaleString.iana_time_zone_names | Chrome | 1/10/2013 | Safari | 10/22/2013 | 285 | |
| javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names | Chrome | 1/10/2013 | Safari | 10/22/2013 | 285 | |
| javascript.builtins.Math.imul π | Chrome | 7/9/2013 | Safari | 10/22/2013 | 105 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.parseInt.leading_zero_strings_as_decimal | Safari | 7/25/2012 | Chrome | 11/6/2012 | 104 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.statements.const π | Safari | 7/20/2011 | Chrome | 7/31/2012 | 377 | Firefox: Before Firefox 13, const is implemented, but re-assignment is not failing.Firefox: Before Firefox 46, a TypeError was thrown on redeclaration instead of a SyntaxError.Firefox for Android: Before Firefox for Android 14, const is implemented, but re-assignment is not failing.Firefox for Android: Before Firefox for Android 46, a TypeError was thrown on redeclaration instead of a SyntaxError. |
| javascript.builtins.Error.stack | Chrome | 9/15/2009 | Safari | 7/25/2012 | 1044 | |
| javascript.builtins.Function.apply.generic_arrays_as_arguments | Chrome | 2/8/2012 | Safari | 7/25/2012 | 168 | |
| javascript.builtins.Function.name π | Chrome | 10/25/2011 | Safari | 7/25/2012 | 274 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.ArrayBuffer.slice π | Safari | 7/20/2011 | Chrome | 2/8/2012 | 203 | Firefox: The non-standard ArrayBuffer.slice() method has been removed in Firefox 53 (but the standardized version ArrayBuffer.prototype.slice() is kept.Firefox for Android: The non-standard ArrayBuffer.slice() method has been removed in Firefox for Android 53 (but the standardized version ArrayBuffer.prototype.slice() is kept. |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.ArrayBuffer π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.ArrayBuffer.ArrayBuffer π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.ArrayBuffer.byteLength π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.DataView π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.DataView π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.buffer π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.byteLength π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.byteOffset π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.getFloat32 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.getFloat64 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.getInt16 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.getInt32 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.getInt8 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.getUint16 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.getUint32 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.getUint8 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.setFloat32 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.setFloat64 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.setInt16 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.setInt32 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.setInt8 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.setUint16 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.setUint32 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.DataView.setUint8 π | Chrome | 2/3/2011 | Safari | 7/20/2011 | 167 | |
| javascript.builtins.Date.parse.iso_8601 | Chrome | 9/2/2010 | Safari | 7/20/2011 | 321 | |
| javascript.builtins.Float32Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Float32Array.Float32Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Float32Array.Float32Array.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Float64Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Float64Array.Float64Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Float64Array.Float64Array.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Function.bind π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Int16Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Int16Array.Int16Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Int16Array.Int16Array.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Int32Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Int32Array.Int32Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Int32Array.Int32Array.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Int8Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Int8Array.Int8Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Int8Array.Int8Array.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Object.defineProperty π | Chrome | 5/25/2010 | Safari | 7/20/2011 | 421 | Internet Explorer: In Internet Explorer 8, this was only supported on DOM objects and with some non-standard behaviors. This was later fixed in Internet Explorer 9.Safari: Also supported in Safari 5, but not on DOM objects.Safari on iOS: Also supported in Safari for iOS 4.2, but not on DOM objects.WebView on iOS: Also supported in Safari for iOS 4.2, but not on DOM objects. |
| javascript.builtins.Object.freeze π | Chrome | 9/2/2010 | Safari | 7/20/2011 | 321 | |
| javascript.builtins.Object.isExtensible π | Chrome | 9/2/2010 | Safari | 7/20/2011 | 321 | |
| javascript.builtins.Object.isFrozen π | Chrome | 9/2/2010 | Safari | 7/20/2011 | 321 | |
| javascript.builtins.Object.isSealed π | Chrome | 9/2/2010 | Safari | 7/20/2011 | 321 | |
| javascript.builtins.Object.preventExtensions π | Chrome | 9/2/2010 | Safari | 7/20/2011 | 321 | |
| javascript.builtins.Object.seal π | Chrome | 9/2/2010 | Safari | 7/20/2011 | 321 | |
| javascript.builtins.TypedArray π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.BYTES_PER_ELEMENT π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.buffer π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.byteLength π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.byteOffset π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.index_properties_not_consulting_prototype | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | Bun: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Chrome: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Chrome Android: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Deno: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Edge: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Internet Explorer: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Node.js: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Quest Browser: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Opera: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Opera Android: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Safari: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Safari on iOS: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.Samsung Internet: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.WebView Android: Negative integers are not considered as indexed properties and therefore return the value of the prototype property.WebView on iOS: Negative integers are not considered as indexed properties and therefore return the value of the prototype property. |
| javascript.builtins.TypedArray.length π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.name π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.named_properties | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.set π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.subarray π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.toLocaleString π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.TypedArray.toString π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint16Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint16Array.Uint16Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint32Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint32Array.Uint32Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint8Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint8Array.Uint8Array π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint8ClampedArray π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint8ClampedArray.Uint8ClampedArray π | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 | |
| javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters | Chrome | 10/19/2010 | Safari | 7/20/2011 | 274 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.RegExp.source.empty_regex_string | Safari | 6/7/2010 | Chrome | 9/2/2010 | 87 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.isArray π | Chrome | 1/25/2010 | Safari | 6/7/2010 | 133 | |
| javascript.builtins.Object.create π | Chrome | 5/25/2010 | Safari | 6/7/2010 | 13 | |
| javascript.builtins.Object.defineProperties π | Chrome | 5/25/2010 | Safari | 6/7/2010 | 13 | |
| javascript.builtins.Object.getOwnPropertyDescriptor π | Chrome | 5/25/2010 | Safari | 6/7/2010 | 13 | Internet Explorer: In Internet Explorer 8, this was only supported on DOM objects and with some non-standard behaviors. This was later fixed in Internet Explorer 9. |
| javascript.builtins.Object.getOwnPropertyNames π | Chrome | 5/25/2010 | Safari | 6/7/2010 | 13 | |
| javascript.builtins.Object.getPrototypeOf π | Chrome | 5/25/2010 | Safari | 6/7/2010 | 13 | |
| javascript.builtins.Object.keys π | Chrome | 5/25/2010 | Safari | 6/7/2010 | 13 | |
| javascript.builtins.String.trim π | Chrome | 1/25/2010 | Safari | 6/7/2010 | 133 | |
| javascript.statements.debugger π | Chrome | 5/25/2010 | Safari | 6/7/2010 | 13 | |
| javascript.statements.empty π | Chrome | 9/15/2009 | Safari | 6/7/2010 | 265 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array.reduce π | Safari | 6/8/2009 | Chrome | 9/15/2009 | 99 | |
| javascript.builtins.Array.reduceRight π | Safari | 6/8/2009 | Chrome | 9/15/2009 | 99 | |
| javascript.builtins.Date.toISOString π | Safari | 6/8/2009 | Chrome | 9/15/2009 | 99 | |
| javascript.builtins.Date.toJSON π | Safari | 6/8/2009 | Chrome | 9/15/2009 | 99 | |
| javascript.builtins.JSON π | Safari | 6/8/2009 | Chrome | 9/15/2009 | 99 | |
| javascript.builtins.JSON.parse π | Safari | 6/8/2009 | Chrome | 9/15/2009 | 99 | |
| javascript.builtins.JSON.stringify π | Safari | 6/8/2009 | Chrome | 9/15/2009 | 99 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Date.now π | Chrome | 12/11/2008 | Safari | 6/8/2009 | 179 | |
| javascript.operators.decrement π | Chrome | 5/21/2009 | Safari | 6/8/2009 | 18 | |
| javascript.operators.increment π | Chrome | 5/21/2009 | Safari | 6/8/2009 | 18 |
| API | First Browser | Date | Last Browser | Date | Days | Notes |
|---|---|---|---|---|---|---|
| javascript.builtins.Array π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.Array π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.concat π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.every π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Array.filter π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Array.forEach π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Array.indexOf π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Array.join π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.lastIndexOf π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Array.length π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.map π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Array.pop π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.push π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.reverse π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.shift π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.slice π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.some π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Array.sort π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.splice π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | Internet Explorer: From Internet Explorer 5.5 through 8, all elements of the array will not be deleted if deleteCount is omitted. This behavior was fixed in Internet Explorer 9. |
| javascript.builtins.Array.toLocaleString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.toString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Array.unshift π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Boolean π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Boolean.Boolean π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Boolean.toString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Boolean.valueOf π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | Internet Explorer: The ISO8601 Date Format is not supported in Internet Explorer 8 or earlier. |
| javascript.builtins.Date.Date π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.UTC π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getDate π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getDay π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getFullYear π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getHours π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getMilliseconds π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getMinutes π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getMonth π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getSeconds π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getTime π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getTimezoneOffset π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getUTCDate π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getUTCDay π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getUTCFullYear π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getUTCHours π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getUTCMilliseconds π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getUTCMinutes π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getUTCMonth π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getUTCSeconds π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.getYear π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.parse π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setDate π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setFullYear π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setHours π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setMilliseconds π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setMinutes π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setMonth π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setSeconds π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setTime π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setUTCDate π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setUTCFullYear π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setUTCHours π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setUTCMilliseconds π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setUTCMinutes π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setUTCMonth π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setUTCSeconds π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.setYear π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.toDateString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.toGMTString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.toLocaleDateString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.toLocaleString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.toLocaleTimeString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.toString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.toTimeString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.toUTCString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Date.valueOf π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Error π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Error.Error π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Error.message π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Error.name π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Error.toString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.EvalError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.EvalError.EvalError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Function π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Function.Function π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Function.apply π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Function.arguments | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Function.call π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | Node.js: When calling this method, thisArg does not default to the global object. |
| javascript.builtins.Function.caller | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Function.length π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Function.toString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Infinity π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.E π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.LN10 π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.LN2 π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.LOG10E π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.LOG2E π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.PI π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.SQRT1_2 π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.SQRT2 π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.abs π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.acos π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.asin π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.atan π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.atan2 π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.ceil π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.cos π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.exp π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.floor π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.log π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.max π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.min π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.pow π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.random π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.round π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.sin π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.sqrt π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Math.tan π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.NaN π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Number π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Number.MAX_VALUE π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Number.MIN_VALUE π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Number.NEGATIVE_INFINITY π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Number.NaN π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Number.Number π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Number.POSITIVE_INFINITY π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Number.toExponential π | Safari | 4/29/2005 | Chrome | 12/11/2008 | 1322 | |
| javascript.builtins.Number.toFixed π | Safari | 4/29/2005 | Chrome | 12/11/2008 | 1322 | |
| javascript.builtins.Number.toLocaleString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | Edge: Before Edge 18, numbers are rounded to 15 decimal digits. For example, (1000000000000005).toLocaleString('en-US') returns "1,000,000,000,000,010".Internet Explorer: In Internet Explorer 11, numbers are rounded to 15 decimal digits. For example, (1000000000000005).toLocaleString('en-US') returns "1,000,000,000,000,010". |
| javascript.builtins.Number.toPrecision π | Safari | 4/29/2005 | Chrome | 12/11/2008 | 1322 | |
| javascript.builtins.Number.toString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Number.valueOf π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Object π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Object.Object π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Object.constructor π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Object.defineGetter π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | Firefox: Starting with Firefox 48, this method can no longer be called at the global scope without any object. A TypeError will be thrown otherwise. Previously, the global object was used in these cases automatically, but this is no longer the case. |
| javascript.builtins.Object.defineSetter π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | Firefox: Starting with Firefox 48, this method can no longer be called at the global scope without any object. A TypeError will be thrown otherwise. Previously, the global object was used in these cases automatically, but this is no longer the case. |
| javascript.builtins.Object.hasOwnProperty π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Object.isPrototypeOf π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Object.lookupGetter π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Object.lookupSetter π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Object.propertyIsEnumerable π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Object.proto π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.Object.toLocaleString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Object.toString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.Object.valueOf π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RangeError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RangeError.RangeError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.ReferenceError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.ReferenceError.ReferenceError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.RegExp π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.compile π | Safari | 3/18/2008 | Chrome | 12/11/2008 | 268 | |
| javascript.builtins.RegExp.exec π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.global π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.ignoreCase π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.input π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.RegExp.lastIndex π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.lastMatch π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.RegExp.lastParen π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.RegExp.leftContext π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.RegExp.multiline π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.n π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.rightContext π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.RegExp.source π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.test π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.RegExp.toString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.String π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.anchor π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | Firefox: Starting with version 17, the quotation mark (") is replaced by its HTML reference character ( ") in strings supplied for the name parameter. |
| javascript.builtins.String.big π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.blink π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.bold π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.charAt π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.charCodeAt π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.concat π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.fixed π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.fontcolor π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.fontsize π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.fromCharCode π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.indexOf π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.italics π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.lastIndexOf π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.length π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.link π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.localeCompare π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.builtins.String.match π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.replace π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | Internet Explorer: A replacement function as second argument is not supported. |
| javascript.builtins.String.search π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.slice π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.small π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.split π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.strike π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.sub π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.substr π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.substring π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.sup π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.toLocaleLowerCase π | Safari | 4/15/2005 | Chrome | 12/11/2008 | 1336 | |
| javascript.builtins.String.toLocaleUpperCase π | Safari | 4/15/2005 | Chrome | 12/11/2008 | 1336 | |
| javascript.builtins.String.toLowerCase π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.toString π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.toUpperCase π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.unicode_code_point_escapes | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.String.valueOf π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.SyntaxError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.SyntaxError.SyntaxError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.TypeError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.TypeError.TypeError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.URIError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.URIError.URIError π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.decodeURI π | Safari | 10/24/2003 | Chrome | 12/11/2008 | 1875 | |
| javascript.builtins.decodeURIComponent π | Safari | 10/24/2003 | Chrome | 12/11/2008 | 1875 | |
| javascript.builtins.encodeURI π | Safari | 10/24/2003 | Chrome | 12/11/2008 | 1875 | |
| javascript.builtins.encodeURIComponent π | Safari | 10/24/2003 | Chrome | 12/11/2008 | 1875 | |
| javascript.builtins.escape π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.eval π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.isFinite π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.isNaN π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.parseFloat π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.parseInt π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.undefined π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.builtins.unescape π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.functions π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.functions.arguments π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.functions.arguments.callee π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.functions.arguments.length π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.functions.get π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.functions.set π | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.grammar.array_literals π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.grammar.boolean_literals π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.grammar.decimal_numeric_literals π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.grammar.hexadecimal_escape_sequences π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.grammar.hexadecimal_numeric_literals π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.grammar.null_literal π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.grammar.regular_expression_literals π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.grammar.string_literals π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.grammar.trailing_commas π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.grammar.trailing_commas.trailing_commas_in_object_literals | Safari | 10/26/2007 | Chrome | 12/11/2008 | 412 | |
| javascript.grammar.unicode_escape_sequences π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.addition π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.addition_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.bitwise_and π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.bitwise_and_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.bitwise_not π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.bitwise_or π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.bitwise_or_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.bitwise_xor π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.bitwise_xor_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.comma π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.conditional π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.delete π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.division π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.division_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.equality π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.function π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.greater_than π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.greater_than_or_equal π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.grouping π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.in π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.inequality π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.instanceof π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.left_shift π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.left_shift_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.less_than π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.less_than_or_equal π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.logical_and π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.logical_not π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.logical_or π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.multiplication π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.multiplication_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.new π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.null π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.object_initializer π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.property_accessors π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.remainder π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.remainder_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.right_shift π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.right_shift_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.strict_equality π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.strict_inequality π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.subtraction π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.subtraction_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.this π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.typeof π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.unary_negation π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.unary_plus π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.unsigned_right_shift π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.unsigned_right_shift_assignment π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.operators.void π | Safari | 3/18/2008 | Chrome | 12/11/2008 | 268 | |
| javascript.regular_expressions.backreference π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.capturing_group π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.character_class π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.character_class_escape π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.character_escape π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.disjunction π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.input_boundary_assertion π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.literal_character π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.lookahead_assertion π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.non_capturing_group π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.quantifier π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.wildcard π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.regular_expressions.word_boundary_assertion π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.block π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.break π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.continue π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.do_while π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.for π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.for_in π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.function π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.if_else π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.label π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.return π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.switch π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.throw π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.try_catch π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.var π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.while π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 | |
| javascript.statements.with π | Safari | 6/23/2003 | Chrome | 12/11/2008 | 1998 |