Time to Stable

For a given set of browsers, what APIs are in all of them and how many days it take for the API to land in the first browser to the last.

Example Comparisons
Browsers
Features

Summary

A count of the number of APIs that landed in A first and B last.
Last in SafariLast in Safari on iOS
First in Safari 695
First in Safari on iOS 390

Average time for an API to become available across Safari and Safari on iOS

1085 APIs took an average of 419.06 days to become available to use.

API breakdown:

Average time to landing by year of first landing

If a feature landed in the earliest browser in 20XX it took Y days on average to become available in the last browser (when considering Safari and Safari on iOS). TTA (time to available).
JS APIsJS TTA
2003 2861465.28
2005 9800.33
2007 25119.00
2008 2285.50
2009 10330.60
2010 41283.90
2011 46105.78
2012 647.00
2013 1334.00
2014 6229.00
2015 6414.00
2016 1866.85
2017 210.00
2018 3011.80
2019 160.00
2020 460.00
2021 880.00
2022 380.00
2023 500.00
2024 190.00
2025 270.00

The Tortoise and the Hare

There is a natural tension on the web with respect to browser engines. Every engine has their own set of priorities which define the level of investment that they choose to make and on which areas they choose to make it.

A developer naturally wants their experiences to be available to the widest audience possible and these differing priorities create an unevenness on the platform (a lumpiness) making it harder for developers to build experiences that work everywhere.

This section highlights where browsers are pushing and pulling on the platform.

Sprinters

This table is designed to show which browsers are pushing on the platform the most.

Adding features to quickly is not always desired because developers are unlikely to adopt those features in their sites or apps.

For a given year, if a feature landed in Browser X first, how many days it take on average to be available in Safari and Safari on iOS. TTA (time to available).
Year JSJS TTA
2003
  Safari 2861465.28
2005
  Safari 9800.33
2007
  Safari on iOS 25119.00
2008
  Safari 2285.50
2009
  Safari 10330.60
2010
  Safari 11403.64
  Safari on iOS 30240.00
2011
  Safari 46105.78
2012
  Safari 647.00
2013
  Safari on iOS 1334.00
2014
  Safari on iOS 6229.00
2015
  Safari on iOS 6414.00
2016
  Safari on iOS 1827.00
  Safari 40.00
2017
  Safari 210.00
2018
  Safari 169.88
  Safari on iOS 1414.00
2019
  Safari 160.00
2020
  Safari 460.00
2021
  Safari 880.00
2022
  Safari 380.00
2023
  Safari 500.00
2024
  Safari 190.00
2025
  Safari 270.00

Plodders

This table is designed to show which browsers are pulling on the platform the most.

For a feature that first landed in year X, how many days did it take on average for the last browser to catch up across Safari and Safari on iOS. TTA (time to available).
Year JS countJS TTA
2003
  Safari on iOS 2861465.28
2005
  Safari on iOS 9800.33
2007
  Safari 25119.00
2008
  Safari on iOS 2285.50
2009
  Safari on iOS 10330.60
2010
  Safari on iOS 11403.64
  Safari 30240.00
2011
  Safari on iOS 46105.78
2012
  Safari on iOS 647.00
2013
  Safari 1334.00
2014
  Safari 6229.00
2015
  Safari 6414.00
2016
  Safari 1827.00
  Safari on iOS 40.00
2017
  Safari on iOS 210.00
2018
  Safari on iOS 169.88
  Safari 1414.00
2019
  Safari on iOS 160.00
2020
  Safari on iOS 460.00
2021
  Safari on iOS 880.00
2022
  Safari on iOS 380.00
2023
  Safari on iOS 500.00
2024
  Safari on iOS 190.00
2025
  Safari on iOS 270.00

Stable APIs

Below is a list of features that are in Safari and Safari on iOS

Raw Data

Quick Links:

JS Data

API First Browser Date Last Browser Date Days Notes
javascript.builtins.AggregateError 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.AggregateError.AggregateError 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.AggregateError.errors 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.AggregateError.serializable_object Safari9/18/2023 Safari on iOS9/18/2023
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.Array 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.@@iterator 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Array.@@unscopables 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Array.Array 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.at 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Array.concat 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.copyWithin 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Array.entries 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Array.every 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Array.fill 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Array.filter 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Array.find 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Array.findIndex 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Array.findLast 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Array.findLastIndex 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Array.flat 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.Array.flatMap 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.Array.forEach 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Array.from 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Array.fromAsync 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.Array.includes 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Array.indexOf 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Array.isArray 📋Safari6/7/2010 Safari on iOS10/12/2011492
javascript.builtins.Array.join 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.keys 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Array.lastIndexOf 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Array.length 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.map 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Array.of 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Array.pop 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.push 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.reduce 📋Safari6/8/2009 Safari on iOS4/3/2010299
javascript.builtins.Array.reduceRight 📋Safari6/8/2009 Safari on iOS4/3/2010299
javascript.builtins.Array.reverse 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.shift 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.slice 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.some 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Array.sort 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.sort.stable_sorting Safari3/27/2017 Safari on iOS3/27/2017
javascript.builtins.Array.splice 📋Safari6/23/2003 Safari on iOS6/29/20071467
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 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.toLocaleString.locales_parameter Safari on iOS9/18/2013 Safari10/22/201334
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 Safari on iOS9/18/2013 Safari10/22/201334
javascript.builtins.Array.toReversed 📋Safari9/12/2022 Safari on iOS9/12/2022
javascript.builtins.Array.toSorted 📋Safari9/12/2022 Safari on iOS9/12/2022
javascript.builtins.Array.toSpliced 📋Safari9/12/2022 Safari on iOS9/12/2022
javascript.builtins.Array.toString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.unshift 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Array.values 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Array.with 📋Safari9/12/2022 Safari on iOS9/12/2022
javascript.builtins.ArrayBuffer 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.ArrayBuffer.@@species 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.ArrayBuffer.ArrayBuffer 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.ArrayBuffer.ArrayBuffer.maxByteLength_option 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.ArrayBuffer.byteLength 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.ArrayBuffer.detached 📋Safari3/5/2024 Safari on iOS3/5/2024
javascript.builtins.ArrayBuffer.isView 📋Safari on iOS9/18/2013 Safari10/22/201334
javascript.builtins.ArrayBuffer.maxByteLength 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.ArrayBuffer.resizable 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.ArrayBuffer.resize 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.ArrayBuffer.slice 📋Safari7/20/2011 Safari on iOS9/10/2012418
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.
javascript.builtins.ArrayBuffer.transfer 📋Safari3/5/2024 Safari on iOS3/5/2024
javascript.builtins.ArrayBuffer.transferToFixedLength 📋Safari3/5/2024 Safari on iOS3/5/2024
javascript.builtins.AsyncFunction 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.builtins.AsyncFunction.AsyncFunction 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.builtins.AsyncFunction.AsyncFunction.enforces_trusted_types 📋Safari9/15/2025 Safari on iOS9/15/2025
javascript.builtins.AsyncGenerator 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.AsyncGenerator.next 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.AsyncGenerator.return 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.AsyncGenerator.throw 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.AsyncGeneratorFunction 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction.enforces_trusted_types 📋Safari9/15/2025 Safari on iOS9/15/2025
javascript.builtins.AsyncIterator 📋Safari on iOS3/29/2018 Safari4/12/201814
javascript.builtins.AsyncIterator.@@asyncIterator 📋Safari on iOS3/29/2018 Safari4/12/201814
javascript.builtins.Atomics 📋Safari12/13/2021 Safari on iOS12/13/2021
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 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.and 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.compareExchange 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.exchange 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.isLockFree 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.load 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.notify 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.or 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.pause 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Atomics.store 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.sub 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.wait 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.Atomics.waitAsync 📋Safari3/27/2023 Safari on iOS3/27/2023
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.Atomics.xor 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.BigInt 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.BigInt.BigInt 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.BigInt.asIntN 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.BigInt.asUintN 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.BigInt.toLocaleString 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.BigInt.toLocaleString.locales_parameter Safari9/16/2020 Safari on iOS9/16/2020
Deno: Only the locale data for en-US is available.
javascript.builtins.BigInt.toLocaleString.options_parameter Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.BigInt.toString 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.BigInt.valueOf 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.BigInt64Array 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.BigInt64Array.BigInt64Array 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.BigUint64Array 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.BigUint64Array.BigUint64Array 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.Boolean 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Boolean.Boolean 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Boolean.toString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Boolean.valueOf 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.DataView 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.DataView 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.DataView.sharedarraybuffer_support Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.DataView.buffer 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.byteLength 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.byteOffset 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.getBigInt64 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.DataView.getBigUint64 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.DataView.getFloat16 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.DataView.getFloat32 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.getFloat64 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.getInt16 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.getInt32 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.getInt8 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.getUint16 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.getUint32 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.getUint8 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.setBigInt64 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.DataView.setBigUint64 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.DataView.setFloat16 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.DataView.setFloat32 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.setFloat64 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.setInt16 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.setInt32 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.setInt8 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.setUint16 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.setUint32 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.DataView.setUint8 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Date 📋Safari6/23/2003 Safari on iOS6/29/20071467
Internet Explorer: The ISO8601 Date Format is not supported in Internet Explorer 8 or earlier.
javascript.builtins.Date.@@toPrimitive 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Date.Date 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.UTC 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.UTC.optional_monthIndex Safari3/27/2017 Safari on iOS3/27/2017
javascript.builtins.Date.getDate 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getDay 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getFullYear 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getHours 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getMilliseconds 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getMinutes 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getMonth 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getSeconds 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getTime 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getTimezoneOffset 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getUTCDate 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getUTCDay 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getUTCFullYear 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getUTCHours 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getUTCMilliseconds 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getUTCMinutes 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getUTCMonth 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getUTCSeconds 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.getYear 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.now 📋Safari6/8/2009 Safari on iOS6/21/2010378
javascript.builtins.Date.parse 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.parse.iso_8601 Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Date.setDate 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setFullYear 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setHours 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setMilliseconds 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setMinutes 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setMonth 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setSeconds 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setTime 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setUTCDate 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setUTCFullYear 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setUTCHours 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setUTCMilliseconds 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setUTCMinutes 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setUTCMonth 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setUTCSeconds 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.setYear 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.toDateString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.toGMTString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.toISOString 📋Safari6/8/2009 Safari on iOS4/3/2010299
javascript.builtins.Date.toJSON 📋Safari6/8/2009 Safari on iOS4/3/2010299
javascript.builtins.Date.toLocaleDateString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.toLocaleDateString.iana_time_zone_names Safari on iOS9/18/2013 Safari10/22/201334
javascript.builtins.Date.toLocaleDateString.locales_parameter Safari on iOS9/13/2016 Safari9/20/20167
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 Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Date.toLocaleString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.toLocaleString.iana_time_zone_names Safari on iOS9/18/2013 Safari10/22/201334
javascript.builtins.Date.toLocaleString.locales_parameter Safari on iOS9/13/2016 Safari9/20/20167
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 Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Date.toLocaleTimeString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names Safari on iOS9/18/2013 Safari10/22/201334
javascript.builtins.Date.toLocaleTimeString.locales_parameter Safari on iOS9/13/2016 Safari9/20/20167
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 Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Date.toString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.toTimeString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.toUTCString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Date.valueOf 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Error 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Error.Error 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Error.Error.options_cause_parameter 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.Error.captureStackTrace 📋Safari12/11/2023 Safari on iOS12/11/2023
javascript.builtins.Error.cause 📋Safari9/20/2021 Safari on iOS9/20/2021
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.Error.isError 📋Safari3/31/2025 Safari on iOS3/31/2025
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.Error.message 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Error.name 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Error.stack Safari7/25/2012 Safari on iOS9/10/201247
javascript.builtins.Error.stackTraceLimit Safari on iOS3/29/2018 Safari4/12/201814
javascript.builtins.Error.toString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.EvalError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.EvalError.EvalError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.FinalizationRegistry 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.FinalizationRegistry.FinalizationRegistry 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.FinalizationRegistry.register 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.FinalizationRegistry.register.symbol_as_target Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.FinalizationRegistry.unregister 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.FinalizationRegistry.unregister.symbol_as_target Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.Float16Array 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Float16Array.Float16Array 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Float32Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Float32Array.Float32Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Float32Array.Float32Array.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Float32Array.Float32Array.iterable_allowed Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Float64Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Float64Array.Float64Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Float64Array.Float64Array.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Float64Array.Float64Array.iterable_allowed Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Function 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Function.@@hasInstance 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Function.Function 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Function.Function.enforces_trusted_types 📋Safari9/15/2025 Safari on iOS9/15/2025
javascript.builtins.Function.apply 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Function.apply.generic_arrays_as_arguments Safari7/25/2012 Safari on iOS9/10/201247
javascript.builtins.Function.arguments Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Function.bind 📋Safari7/20/2011 Safari on iOS9/10/2012418
javascript.builtins.Function.call 📋Safari6/23/2003 Safari on iOS6/29/20071467
Node.js: When calling this method, thisArg does not default to the global object.
javascript.builtins.Function.caller Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Function.length 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Function.length.configurable_true Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Function.name 📋Safari7/25/2012 Safari on iOS9/10/201247
javascript.builtins.Function.name.configurable_true Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Function.name.inferred_names Safari on iOS9/13/2016 Safari9/20/20167
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.Function.toString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Function.toString.toString_revision Safari9/18/2023 Safari on iOS9/18/2023
javascript.builtins.Generator 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Generator.next 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Generator.return 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Generator.throw 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.GeneratorFunction 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.GeneratorFunction.GeneratorFunction 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.GeneratorFunction.GeneratorFunction.enforces_trusted_types 📋Safari9/15/2025 Safari on iOS9/15/2025
javascript.builtins.Infinity 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Int16Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Int16Array.Int16Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Int16Array.Int16Array.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Int16Array.Int16Array.iterable_allowed Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Int32Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Int32Array.Int32Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Int32Array.Int32Array.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Int32Array.Int32Array.iterable_allowed Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Int8Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Int8Array.Int8Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Int8Array.Int8Array.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Int8Array.Int8Array.iterable_allowed Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.Collator 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
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_caseFirst_parameter Safari9/19/2017 Safari on iOS9/19/2017
javascript.builtins.Intl.Collator.Collator.options_collation_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.Collator.Collator.options_ignorePunctuation_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.Collator.Collator.options_localeMatcher_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.Collator.Collator.options_numeric_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.Collator.Collator.options_sensitivity_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.Collator.Collator.options_usage_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.Collator.compare 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
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.IntlLegacyConstructedSymbol 📋Safari4/26/2021 Safari on iOS4/26/2021
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.DateTimeFormat.DateTimeFormat.locales_parameter Safari on iOS9/13/2016 Safari9/20/20167
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 Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_calendar_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dateStyle_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dayPeriod_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_fractionalSecondDigits_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_hourCycle_parameter Safari9/19/2019 Safari on iOS9/19/2019
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_numberingSystem_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeStyle_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter.extended_values Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter.iana_time_zones Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.DateTimeFormat.format 📋Safari on iOS9/13/2016 Safari9/20/20167
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.formatRange 📋Safari4/26/2021 Safari on iOS4/26/2021
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 📋Safari4/26/2021 Safari on iOS4/26/2021
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.formatToParts 📋Safari9/19/2017 Safari on iOS9/19/2017
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.builtins.Intl.DateTimeFormat.resolvedOptions 📋Safari on iOS9/13/2016 Safari9/20/20167
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 Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.DateTimeFormat.supportedLocalesOf 📋Safari on iOS9/13/2016 Safari9/20/20167
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.DisplayNames 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DisplayNames.DisplayNames 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DisplayNames.of 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DisplayNames.resolvedOptions 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DisplayNames.supportedLocalesOf 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.DurationFormat 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.Intl.DurationFormat.DurationFormat 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.Intl.DurationFormat.format 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.Intl.DurationFormat.formatToParts 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.Intl.DurationFormat.resolvedOptions 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.Intl.DurationFormat.supportedLocalesOf 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.Intl.ListFormat 📋Safari4/26/2021 Safari on iOS4/26/2021
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 📋Safari4/26/2021 Safari on iOS4/26/2021
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 📋Safari4/26/2021 Safari on iOS4/26/2021
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 📋Safari4/26/2021 Safari on iOS4/26/2021
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 📋Safari4/26/2021 Safari on iOS4/26/2021
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 📋Safari4/26/2021 Safari on iOS4/26/2021
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.Locale 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.Locale 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.baseName 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.calendar 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.caseFirst 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.collation 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.getCalendars 📋Safari9/18/2023 Safari on iOS9/18/2023
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 📋Safari9/18/2023 Safari on iOS9/18/2023
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 📋Safari9/18/2023 Safari on iOS9/18/2023
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 📋Safari9/18/2023 Safari on iOS9/18/2023
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 📋Safari9/18/2023 Safari on iOS9/18/2023
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 📋Safari9/18/2023 Safari on iOS9/18/2023
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 📋Safari9/18/2023 Safari on iOS9/18/2023
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.getWeekInfo.returns_minimalDays_property Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.Locale.hourCycle 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.language 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.maximize 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.minimize 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.numberingSystem 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.numeric 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.region 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.script 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.toString 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.Locale.variants 📋Safari9/15/2025 Safari on iOS9/15/2025
javascript.builtins.Intl.NumberFormat 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.IntlLegacyConstructedSymbol 📋Safari4/26/2021 Safari on iOS4/26/2021
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.locales_parameter Safari on iOS9/13/2016 Safari9/20/20167
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 Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_compactDisplay_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencyDisplay_parameter Safari4/26/2021 Safari on iOS4/26/2021
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 Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currency_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_localeMatcher_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumFractionDigits_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumSignificantDigits_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumFractionDigits_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumIntegerDigits_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumSignificantDigits_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_notation_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_numberingSystem_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingIncrement_parameter Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingMode_parameter Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingPriority_parameter Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter.negative Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_style_parameter Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_trailingZeroDisplay_parameter Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter Safari on iOS9/13/2016 Safari9/20/20167
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.options_useGrouping_parameter.string_values Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.Intl.NumberFormat.format 📋Safari on iOS9/13/2016 Safari9/20/20167
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.format.number_parameter-string_decimal Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.NumberFormat.formatRange 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.NumberFormat.formatRangeToParts 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.NumberFormat.formatToParts 📋Safari9/19/2019 Safari on iOS9/19/2019
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 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
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.PluralRules 📋Safari9/19/2019 Safari on iOS9/19/2019
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 📋Safari9/19/2019 Safari on iOS9/19/2019
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.PluralRules.options_parameter Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingIncrement_parameter Safari12/11/2023 Safari on iOS12/11/2023
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingMode_parameter Safari12/11/2023 Safari on iOS12/11/2023
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingPriority_parameter Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.PluralRules.resolvedOptions 📋Safari9/19/2019 Safari on iOS9/19/2019
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 📋Safari9/19/2019 Safari on iOS9/19/2019
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.selectRange 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.PluralRules.supportedLocalesOf 📋Safari9/19/2019 Safari on iOS9/19/2019
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.RelativeTimeFormat 📋Safari9/16/2020 Safari on iOS9/16/2020
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 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.locales_parameter Safari9/16/2020 Safari on iOS9/16/2020
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 Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numberingSystem_parameter Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numeric_parameter Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Intl.RelativeTimeFormat.format 📋Safari9/16/2020 Safari on iOS9/16/2020
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 📋Safari9/16/2020 Safari on iOS9/16/2020
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 📋Safari9/16/2020 Safari on iOS9/16/2020
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 📋Safari9/16/2020 Safari on iOS9/16/2020
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.Segmenter 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.Segmenter.Segmenter 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.Segmenter.resolvedOptions 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.Segmenter.segment 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.Segmenter.supportedLocalesOf 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.Segments 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.Segments.@@iterator 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.Segments.containing 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.Intl.getCanonicalLocales 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.builtins.Intl.supportedValuesOf 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_calendar Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_collation Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_currency Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_numberingSystem Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_timeZone Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_timeZone.includes_UTC Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Intl.supportedValuesOf.key_parameter_unit Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Iterator 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Iterator.@@iterator 📋Safari on iOS9/13/2016 Safari9/20/20167
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.Iterator.Iterator 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.drop 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.every 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.filter 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.find 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.flatMap 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.forEach 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.from 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.map 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.reduce 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.some 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.take 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.Iterator.toArray 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.JSON 📋Safari6/8/2009 Safari on iOS6/21/2010378
javascript.builtins.JSON.json_superset Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.JSON.parse 📋Safari6/8/2009 Safari on iOS6/21/2010378
javascript.builtins.JSON.parse.reviver_parameter_context_argument 📋Safari3/31/2025 Safari on iOS3/31/2025
javascript.builtins.JSON.stringify 📋Safari6/8/2009 Safari on iOS6/21/2010378
javascript.builtins.JSON.stringify.well_formed_stringify Safari3/25/2019 Safari on iOS3/25/2019
javascript.builtins.Map 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Map.@@iterator 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Map.Map 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Map.Map.iterable_allowed Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Map.Map.null_allowed Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Map.clear 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Map.delete 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Map.entries 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Map.forEach 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Map.get 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Map.getOrInsert 📋Safari12/12/2025 Safari on iOS12/12/2025
javascript.builtins.Map.getOrInsertComputed 📋Safari12/12/2025 Safari on iOS12/12/2025
javascript.builtins.Map.groupBy 📋Safari3/5/2024 Safari on iOS3/5/2024
javascript.builtins.Map.has 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Map.key_equality_for_zeros Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Map.keys 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Map.set 📋Safari on iOS9/17/2014 Safari10/16/201429
Internet Explorer: Returns 'undefined' instead of the 'Map' object.
javascript.builtins.Map.size 📋Safari on iOS9/17/2014 Safari10/16/201429
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 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.E 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.LN10 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.LN2 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.LOG10E 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.LOG2E 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.PI 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.SQRT1_2 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.SQRT2 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.abs 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.acos 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.acosh 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.asin 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.asinh 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.atan 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.atan2 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.atanh 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.cbrt 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.ceil 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.clz32 📋Safari on iOS9/18/2013 Safari10/22/201334
javascript.builtins.Math.cos 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.cosh 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.exp 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.expm1 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.f16round 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Math.floor 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.fround 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.hypot 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.imul 📋Safari on iOS9/18/2013 Safari10/22/201334
javascript.builtins.Math.log 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.log10 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.log1p 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.log2 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.max 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.min 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.pow 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.random 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.round 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.sign 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Math.sin 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.sinh 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.sqrt 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.sumPrecise 📋Safari12/12/2025 Safari on iOS12/12/2025
javascript.builtins.Math.tan 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Math.tanh 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Math.trunc 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.NaN 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Number 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Number.EPSILON 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Number.MAX_SAFE_INTEGER 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Number.MAX_VALUE 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Number.MIN_SAFE_INTEGER 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Number.MIN_VALUE 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Number.NEGATIVE_INFINITY 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Number.NaN 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Number.Number 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Number.POSITIVE_INFINITY 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Number.isFinite 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Number.isInteger 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Number.isNaN 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Number.isSafeInteger 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Number.parseFloat 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Number.parseInt 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Number.toExponential 📋Safari4/29/2005 Safari on iOS6/29/2007791
javascript.builtins.Number.toFixed 📋Safari4/29/2005 Safari on iOS6/29/2007791
javascript.builtins.Number.toLocaleString 📋Safari6/23/2003 Safari on iOS6/29/20071467
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.toLocaleString.locales_parameter Safari on iOS9/13/2016 Safari9/20/20167
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 Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Number.toPrecision 📋Safari4/29/2005 Safari on iOS6/29/2007791
javascript.builtins.Number.toString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Number.valueOf 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Object 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Object.Object 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Object.assign 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Object.constructor 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Object.create 📋Safari6/7/2010 Safari on iOS10/12/2011492
javascript.builtins.Object.defineGetter 📋Safari on iOS6/29/2007 Safari10/26/2007119
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.defineProperties 📋Safari6/7/2010 Safari on iOS10/12/2011492
javascript.builtins.Object.defineProperty 📋Safari7/20/2011 Safari on iOS9/10/2012418
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.defineSetter 📋Safari on iOS6/29/2007 Safari10/26/2007119
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.entries 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.builtins.Object.freeze 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Object.fromEntries 📋Safari3/25/2019 Safari on iOS3/25/2019
javascript.builtins.Object.getOwnPropertyDescriptor 📋Safari6/7/2010 Safari on iOS10/12/2011492
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.getOwnPropertyDescriptors 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Object.getOwnPropertyNames 📋Safari6/7/2010 Safari on iOS10/12/2011492
javascript.builtins.Object.getOwnPropertySymbols 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Object.getPrototypeOf 📋Safari6/7/2010 Safari on iOS10/12/2011492
javascript.builtins.Object.groupBy 📋Safari3/5/2024 Safari on iOS3/5/2024
javascript.builtins.Object.hasOwn 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.Object.hasOwnProperty 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Object.is 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Object.isExtensible 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Object.isFrozen 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Object.isPrototypeOf 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Object.isSealed 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Object.keys 📋Safari6/7/2010 Safari on iOS10/12/2011492
javascript.builtins.Object.lookupGetter 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Object.lookupSetter 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Object.preventExtensions 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Object.preventExtensions.ES2015_behavior Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Object.propertyIsEnumerable 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Object.proto 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.Object.seal 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Object.setPrototypeOf 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Object.toLocaleString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Object.toString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Object.valueOf 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Object.values 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.builtins.Promise 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Promise.@@species 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Promise.Promise 📋Safari on iOS9/17/2014 Safari10/16/201429
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 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Promise.allSettled 📋Safari9/19/2019 Safari on iOS9/19/2019
javascript.builtins.Promise.any 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Promise.catch 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Promise.finally 📋Safari on iOS3/29/2018 Safari4/12/201814
javascript.builtins.Promise.race 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Promise.reject 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Promise.resolve 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Promise.then 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Promise.try 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Promise.withResolvers 📋Safari3/5/2024 Safari on iOS3/5/2024
javascript.builtins.Proxy 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.Proxy 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.apply 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.construct 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.defineProperty 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.deleteProperty 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.get 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.getOwnPropertyDescriptor 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.getPrototypeOf 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.has 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.isExtensible 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.ownKeys 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.set 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.handler.setPrototypeOf 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Proxy.revocable 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RangeError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RangeError.RangeError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.ReferenceError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.ReferenceError.ReferenceError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Reflect 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.apply 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.construct 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.defineProperty 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.deleteProperty 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.get 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.getOwnPropertyDescriptor 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.getPrototypeOf 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.has 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.isExtensible 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.ownKeys 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.preventExtensions 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.set 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Reflect.setPrototypeOf 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RegExp 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.@@match 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RegExp.@@matchAll 📋Safari9/19/2019 Safari on iOS9/19/2019
javascript.builtins.RegExp.@@replace 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RegExp.@@search 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RegExp.@@species 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RegExp.@@split 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RegExp.RegExp 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.compile 📋Safari3/18/2008 Safari on iOS7/11/2008115
javascript.builtins.RegExp.compile.rexexp_legacy_features Safari7/20/2022 Safari on iOS7/20/2022
javascript.builtins.RegExp.dotAll 📋Safari on iOS3/29/2018 Safari4/12/201814
javascript.builtins.RegExp.escape 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.RegExp.exec 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.flags 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.RegExp.global 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.global.prototype_accessor Safari4/15/2005 Safari on iOS6/29/2007805
javascript.builtins.RegExp.hasIndices 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.builtins.RegExp.ignoreCase 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.ignoreCase.prototype_accessor Safari4/15/2005 Safari on iOS6/29/2007805
javascript.builtins.RegExp.input 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.RegExp.lastIndex 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.lastMatch 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.RegExp.lastParen 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.RegExp.leftContext 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.RegExp.multiline 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.multiline.prototype_accessor Safari4/15/2005 Safari on iOS6/29/2007805
javascript.builtins.RegExp.n 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.rightContext 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.RegExp.source 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.source.empty_regex_string Safari6/7/2010 Safari on iOS11/22/2010168
javascript.builtins.RegExp.source.escaping Safari7/25/2012 Safari on iOS9/10/201247
javascript.builtins.RegExp.source.prototype_accessor Safari4/15/2005 Safari on iOS6/29/2007805
javascript.builtins.RegExp.sticky 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RegExp.sticky.anchored_sticky_flag Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RegExp.sticky.prototype_accessor Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.RegExp.test 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.toString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.RegExp.toString.escaping Safari7/25/2012 Safari on iOS9/10/201247
javascript.builtins.RegExp.unicode 📋Safari on iOS9/13/2016 Safari9/20/20167
Edge: Case folding is implemented in version 13Node.js: Case folding is implemented in version 8.6.0
javascript.builtins.RegExp.unicodeSets 📋Safari9/18/2023 Safari on iOS9/18/2023
javascript.builtins.Set 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Set.@@iterator 📋Safari on iOS9/16/2015 Safari9/30/201514
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.@@species 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Set.Set 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Set.Set.iterable_allowed Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Set.Set.null_allowed Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Set.add 📋Safari on iOS9/17/2014 Safari10/16/201429
Internet Explorer: Returns 'undefined' instead of the 'Set' object.
javascript.builtins.Set.clear 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Set.delete 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Set.difference 📋Safari9/18/2023 Safari on iOS9/18/2023
javascript.builtins.Set.entries 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Set.forEach 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Set.has 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Set.intersection 📋Safari9/18/2023 Safari on iOS9/18/2023
javascript.builtins.Set.isDisjointFrom 📋Safari9/18/2023 Safari on iOS9/18/2023
javascript.builtins.Set.isSubsetOf 📋Safari9/18/2023 Safari on iOS9/18/2023
javascript.builtins.Set.isSupersetOf 📋Safari9/18/2023 Safari on iOS9/18/2023
javascript.builtins.Set.key_equality_for_zeros Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Set.keys 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.Set.size 📋Safari on iOS9/17/2014 Safari10/16/201429
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.symmetricDifference 📋Safari9/18/2023 Safari on iOS9/18/2023
javascript.builtins.Set.union 📋Safari9/18/2023 Safari on iOS9/18/2023
javascript.builtins.Set.values 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.SharedArrayBuffer 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.SharedArrayBuffer.@@species 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.SharedArrayBuffer.SharedArrayBuffer 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.SharedArrayBuffer.byteLength 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.SharedArrayBuffer.grow 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.SharedArrayBuffer.growable 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.SharedArrayBuffer.maxByteLength 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.SharedArrayBuffer.slice 📋Safari12/13/2021 Safari on iOS12/13/2021
javascript.builtins.String 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.@@iterator 📋Safari on iOS9/16/2015 Safari9/30/201514
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.String 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.anchor 📋Safari6/23/2003 Safari on iOS6/29/20071467
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.at 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.String.big 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.blink 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.bold 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.charAt 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.charCodeAt 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.codePointAt 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.String.concat 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.endsWith 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.String.fixed 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.fontcolor 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.fontsize 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.fromCharCode 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.fromCodePoint 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.String.includes 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.String.indexOf 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.isWellFormed 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.String.italics 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.lastIndexOf 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.length 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.link 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.localeCompare 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.builtins.String.localeCompare.locales_parameter Safari on iOS9/13/2016 Safari9/20/20167
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 Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.String.match 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.matchAll 📋Safari9/19/2019 Safari on iOS9/19/2019
javascript.builtins.String.normalize 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.String.padEnd 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.String.padStart 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.String.raw 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.String.repeat 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.String.replace 📋Safari6/23/2003 Safari on iOS6/29/20071467
Internet Explorer: A replacement function as second argument is not supported.
javascript.builtins.String.replaceAll 📋Safari3/24/2020 Safari on iOS3/24/2020
javascript.builtins.String.search 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.slice 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.small 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.split 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.startsWith 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.String.strike 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.sub 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.substr 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.substring 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.sup 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.toLocaleLowerCase 📋Safari4/15/2005 Safari on iOS6/29/2007805
javascript.builtins.String.toLocaleLowerCase.locales_parameter Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari4/15/2005 Safari on iOS6/29/2007805
javascript.builtins.String.toLocaleUpperCase.locales_parameter Safari on iOS9/13/2016 Safari9/20/20167
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.toLowerCase 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.toString 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.toUpperCase 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.toWellFormed 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.String.trim 📋Safari6/7/2010 Safari on iOS10/12/2011492
javascript.builtins.String.trimEnd 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.String.trimStart 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.builtins.String.unicode_code_point_escapes Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.String.valueOf 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Symbol 📋Safari on iOS9/16/2015 Safari9/30/201514
Edge: Edge 12 included Symbol properties in JSON.stringify() output.
javascript.builtins.Symbol.@@toPrimitive 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.Symbol 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Symbol.asyncIterator 📋Safari on iOS3/29/2018 Safari4/12/201814
javascript.builtins.Symbol.description 📋Safari3/25/2019 Safari on iOS3/25/2019
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.Symbol.for 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Symbol.hasInstance 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.isConcatSpreadable 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.iterator 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.keyFor 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Symbol.match 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.matchAll 📋Safari9/19/2019 Safari on iOS9/19/2019
javascript.builtins.Symbol.replace 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.search 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.species 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.split 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.toPrimitive 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.toString 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Symbol.toStringTag 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Symbol.toStringTag.dom_objects Safari9/16/2020 Safari on iOS9/16/2020
javascript.builtins.Symbol.unscopables 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.Symbol.valueOf 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.SyntaxError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.SyntaxError.SyntaxError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.TypeError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.TypeError.TypeError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.TypedArray 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.TypedArray.@@iterator 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.BYTES_PER_ELEMENT 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.TypedArray.at 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.TypedArray.buffer 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.TypedArray.byteLength 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.TypedArray.byteOffset 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.TypedArray.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.TypedArray.copyWithin 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.entries 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.every 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.fill 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.filter 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.find 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.findIndex 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.findLast 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.TypedArray.findLastIndex 📋Safari3/14/2022 Safari on iOS3/14/2022
javascript.builtins.TypedArray.forEach 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.from 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.includes 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.indexOf 📋Safari on iOS9/13/2016 Safari9/20/20167
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.index_properties_not_consulting_prototype Safari7/20/2011 Safari on iOS10/12/201184
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.iterable_in_constructor Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.join 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.keys 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.lastIndexOf 📋Safari on iOS9/13/2016 Safari9/20/20167
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.length 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.TypedArray.map 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.name 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.TypedArray.named_properties Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.TypedArray.of 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.reduce 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.reduceRight 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.reverse 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.set 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.TypedArray.slice 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.some 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.sort 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.subarray 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.TypedArray.toLocaleString 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.TypedArray.toReversed 📋Safari9/12/2022 Safari on iOS9/12/2022
javascript.builtins.TypedArray.toSorted 📋Safari9/12/2022 Safari on iOS9/12/2022
javascript.builtins.TypedArray.toString 📋Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.TypedArray.values 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.TypedArray.with 📋Safari9/12/2022 Safari on iOS9/12/2022
javascript.builtins.URIError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.URIError.URIError 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.Uint16Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Uint16Array.Uint16Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Uint16Array.Uint16Array.iterable_allowed Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Uint32Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Uint32Array.Uint32Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Uint32Array.Uint32Array.iterable_allowed Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Uint8Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Uint8Array.Uint8Array 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Uint8Array.Uint8Array.iterable_allowed Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.Uint8Array.fromBase64 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Uint8Array.fromHex 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Uint8Array.setFromBase64 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Uint8Array.setFromHex 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Uint8Array.toBase64 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Uint8Array.toHex 📋Safari12/11/2024 Safari on iOS12/11/2024
javascript.builtins.Uint8ClampedArray 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray 📋Safari on iOS11/22/2010 Safari7/20/2011240
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters Safari7/20/2011 Safari on iOS10/12/201184
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed Safari on iOS9/13/2016 Safari9/20/20167
javascript.builtins.WeakMap 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.WeakMap.WeakMap 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.WeakMap.WeakMap.iterable_allowed Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.WeakMap.WeakMap.null_allowed Safari on iOS9/17/2014 Safari10/16/201429
javascript.builtins.WeakMap.delete 📋Safari on iOS9/17/2014 Safari10/16/201429
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 📋Safari on iOS9/17/2014 Safari10/16/201429
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.getOrInsert 📋Safari12/12/2025 Safari on iOS12/12/2025
javascript.builtins.WeakMap.getOrInsertComputed 📋Safari12/12/2025 Safari on iOS12/12/2025
javascript.builtins.WeakMap.has 📋Safari on iOS9/17/2014 Safari10/16/201429
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 📋Safari on iOS9/17/2014 Safari10/16/201429
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.WeakMap.symbol_as_keys Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.WeakRef 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.WeakRef.WeakRef 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.WeakRef.WeakRef.symbol_as_target Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.WeakRef.deref 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.builtins.WeakSet 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.WeakSet.WeakSet 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.WeakSet.WeakSet.iterable_allowed Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.WeakSet.WeakSet.null_allowed Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.WeakSet.add 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.WeakSet.delete 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.WeakSet.has 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.builtins.WeakSet.symbol_as_keys Safari3/27/2023 Safari on iOS3/27/2023
javascript.builtins.decodeURI 📋Safari10/24/2003 Safari on iOS6/29/20071344
javascript.builtins.decodeURIComponent 📋Safari10/24/2003 Safari on iOS6/29/20071344
javascript.builtins.encodeURI 📋Safari10/24/2003 Safari on iOS6/29/20071344
javascript.builtins.encodeURIComponent 📋Safari10/24/2003 Safari on iOS6/29/20071344
javascript.builtins.escape 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.eval 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.globalThis 📋Safari3/25/2019 Safari on iOS3/25/2019
javascript.builtins.isFinite 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.isNaN 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.parseFloat 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.parseInt 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.parseInt.leading_zero_strings_as_decimal Safari7/25/2012 Safari on iOS9/10/201247
javascript.builtins.undefined 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.builtins.unescape 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.classes 📋Safari on iOS9/16/2015 Safari9/30/201514
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 on iOS9/16/2015 Safari9/30/201514
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 on iOS9/16/2015 Safari9/30/201514
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.private_class_fields 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.classes.private_class_fields_in 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.classes.private_class_methods 📋Safari9/20/2021 Safari on iOS9/20/2021
javascript.classes.public_class_fields 📋Safari9/12/2022 Safari on iOS9/12/2022
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.
javascript.classes.static 📋Safari on iOS9/16/2015 Safari9/30/201514
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.class_fields 📋Safari4/26/2021 Safari on iOS4/26/2021
javascript.classes.static.initialization_blocks 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.functions 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.functions.arguments 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.functions.arguments.@@iterator 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.functions.arguments.callee 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.functions.arguments.length 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.functions.arrow_functions 📋Safari on iOS9/13/2016 Safari9/20/20167
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.arrow_functions.trailing_comma Safari on iOS9/13/2016 Safari9/20/20167
javascript.functions.block_level_functions Safari on iOS9/13/2016 Safari9/20/20167
javascript.functions.default_parameters 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment Safari on iOS9/13/2016 Safari9/20/20167
javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters Safari on iOS9/13/2016 Safari9/20/20167
javascript.functions.get 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.functions.get.computed_property_names Safari3/21/2016 Safari on iOS3/21/2016
javascript.functions.method_definitions 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.functions.method_definitions.async_generator_methods Safari9/17/2018 Safari on iOS9/17/2018
javascript.functions.method_definitions.async_methods Safari3/27/2017 Safari on iOS3/27/2017
javascript.functions.method_definitions.generator_methods_not_constructable Safari3/21/2016 Safari on iOS3/21/2016
javascript.functions.rest_parameters 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.functions.rest_parameters.destructuring Safari on iOS9/13/2016 Safari9/20/20167
javascript.functions.set 📋Safari on iOS6/29/2007 Safari10/26/2007119
javascript.functions.set.computed_property_names Safari3/21/2016 Safari on iOS3/21/2016
javascript.grammar.array_literals 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.binary_numeric_literals 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.grammar.boolean_literals 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.decimal_numeric_literals 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.hashbang_comments 📋Safari3/24/2020 Safari on iOS3/24/2020
javascript.grammar.hexadecimal_escape_sequences 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.hexadecimal_numeric_literals 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.null_literal 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.numeric_separators 📋Safari9/19/2019 Safari on iOS9/19/2019
javascript.grammar.octal_numeric_literals 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.grammar.regular_expression_literals 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.shorthand_object_literals Safari on iOS9/16/2015 Safari9/30/201514
javascript.grammar.string_literals 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.template_literals 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.grammar.template_literals.template_literal_revision Safari9/19/2017 Safari on iOS9/19/2017
javascript.grammar.trailing_commas 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.trailing_commas.trailing_commas_in_dynamic_import 📋Safari9/20/2021 Safari on iOS9/20/2021
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.grammar.trailing_commas.trailing_commas_in_functions Safari on iOS9/13/2016 Safari9/20/20167
javascript.grammar.trailing_commas.trailing_commas_in_object_literals Safari on iOS6/29/2007 Safari10/26/2007119
javascript.grammar.unicode_escape_sequences 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.grammar.unicode_point_escapes 📋Safari on iOS9/16/2015 Safari9/30/201514
javascript.operators.addition 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.addition_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.async_function 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.operators.async_generator_function 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.operators.await 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.operators.await.top_level 📋Safari9/20/2021 Safari on iOS9/20/2021
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.bitwise_and 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.bitwise_and_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.bitwise_not 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.bitwise_or 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.bitwise_or_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.bitwise_xor 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.bitwise_xor_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.class 📋Safari on iOS9/18/2013 Safari10/22/201334
javascript.operators.comma 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.conditional 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.decrement 📋Safari6/8/2009 Safari on iOS4/3/2010299
javascript.operators.delete 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.destructuring 📋Safari on iOS9/17/2014 Safari10/16/201429
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.
javascript.operators.destructuring.computed_property_names Safari on iOS9/13/2016 Safari9/20/20167
javascript.operators.destructuring.rest_in_arrays Safari3/21/2016 Safari on iOS3/21/2016
javascript.operators.destructuring.rest_in_objects Safari on iOS3/29/2018 Safari4/12/201814
javascript.operators.division 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.division_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.equality 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.exponentiation 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.operators.exponentiation_assignment 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.operators.function 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.function.trailing_comma Safari on iOS9/13/2016 Safari9/20/20167
javascript.operators.generator_function 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.operators.generator_function.trailing_comma Safari on iOS9/13/2016 Safari9/20/20167
javascript.operators.greater_than 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.greater_than_or_equal 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.grouping 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.import 📋Safari on iOS3/29/2018 Safari4/12/201814
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.options_parameter 📋Safari9/20/2021 Safari on iOS9/20/2021
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 Safari9/20/2021 Safari on iOS9/20/2021
javascript.operators.import_meta 📋Safari4/12/2018 Safari on iOS9/17/2018158
javascript.operators.import_meta.resolve 📋Safari3/27/2023 Safari on iOS3/27/2023
Node.js: Returns a URL object instead of a string.
javascript.operators.in 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.increment 📋Safari6/8/2009 Safari on iOS4/3/2010299
javascript.operators.inequality 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.instanceof 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.left_shift 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.left_shift_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.less_than 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.less_than_or_equal 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.logical_and 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.logical_and_assignment 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.operators.logical_not 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.logical_or 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.logical_or_assignment 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.operators.multiplication 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.multiplication_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.new 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.new_target 📋Safari9/19/2017 Safari on iOS9/19/2017
javascript.operators.null 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.nullish_coalescing 📋Safari3/24/2020 Safari on iOS3/24/2020
javascript.operators.nullish_coalescing_assignment 📋Safari9/16/2020 Safari on iOS9/16/2020
javascript.operators.object_initializer 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.object_initializer.computed_property_names Safari on iOS9/17/2014 Safari10/16/201429
javascript.operators.object_initializer.shorthand_method_names Safari on iOS9/16/2015 Safari9/30/201514
javascript.operators.object_initializer.shorthand_property_names Safari on iOS9/16/2015 Safari9/30/201514
javascript.operators.object_initializer.spread_properties Safari on iOS3/29/2018 Safari4/12/201814
javascript.operators.optional_chaining 📋Safari3/24/2020 Safari on iOS3/24/2020
javascript.operators.property_accessors 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.remainder 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.remainder_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.right_shift 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.right_shift_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.spread 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.operators.spread.spread_in_arrays 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.operators.spread.spread_in_function_calls 📋Safari on iOS9/17/2014 Safari10/16/201429
javascript.operators.spread.spread_in_object_literals 📋Safari on iOS3/29/2018 Safari4/12/201814
javascript.operators.strict_equality 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.strict_inequality 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.subtraction 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.subtraction_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.super 📋Safari on iOS9/18/2013 Safari10/22/201334
javascript.operators.this 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.typeof 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.unary_negation 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.unary_plus 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.unsigned_right_shift 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.unsigned_right_shift_assignment 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.operators.void 📋Safari3/18/2008 Safari on iOS6/17/2009456
javascript.operators.yield 📋Safari on iOS9/13/2016 Safari9/20/20167
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 📋Safari on iOS9/13/2016 Safari9/20/20167
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.backreference 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.capturing_group 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.character_class 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.character_class_escape 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.character_escape 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.character_escape.unicode Safari on iOS9/13/2016 Safari9/20/20167
javascript.regular_expressions.disjunction 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.input_boundary_assertion 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.literal_character 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.lookahead_assertion 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.lookbehind_assertion 📋Safari3/27/2023 Safari on iOS3/27/2023
javascript.regular_expressions.modifier 📋Safari9/15/2025 Safari on iOS9/15/2025
javascript.regular_expressions.named_backreference 📋Safari on iOS3/29/2018 Safari4/12/201814
javascript.regular_expressions.named_capturing_group 📋Safari on iOS3/29/2018 Safari4/12/201814
javascript.regular_expressions.named_capturing_group.duplicate_named_capturing_groups Safari9/18/2023 Safari on iOS9/18/2023
javascript.regular_expressions.non_capturing_group 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.quantifier 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.unicode_character_class_escape 📋Safari on iOS3/29/2018 Safari4/12/201814
javascript.regular_expressions.wildcard 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.regular_expressions.word_boundary_assertion 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.async_function 📋Safari3/27/2017 Safari on iOS3/27/2017
javascript.statements.async_generator_function 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.statements.block 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.break 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.class 📋Safari3/27/2017 Safari on iOS3/27/2017
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.statements.const 📋Safari7/20/2011 Safari on iOS10/12/201184
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.statements.continue 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.debugger 📋Safari6/7/2010 Safari on iOS11/22/2010168
javascript.statements.do_while 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.empty 📋Safari6/7/2010 Safari on iOS11/22/2010168
javascript.statements.export 📋Safari3/27/2017 Safari on iOS3/27/2017
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.arbitrary_module_namespace_identifier_names Safari4/26/2021 Safari on iOS4/26/2021
javascript.statements.export.default 📋Safari3/27/2017 Safari on iOS3/27/2017
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.namespace 📋Safari4/26/2021 Safari on iOS4/26/2021
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.for 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.for_await_of 📋Safari9/17/2018 Safari on iOS9/17/2018
javascript.statements.for_in 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.for_of 📋Safari on iOS9/18/2013 Safari10/22/201334
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").
javascript.statements.for_of.async_iterators Safari on iOS9/18/2013 Safari10/22/201334
javascript.statements.for_of.closing_iterators Safari on iOS9/18/2013 Safari10/22/201334
javascript.statements.function 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.function.trailing_comma_in_parameters Safari on iOS9/13/2016 Safari9/20/20167
javascript.statements.generator_function 📋Safari on iOS9/13/2016 Safari9/20/20167
javascript.statements.generator_function.IteratorResult_object Safari on iOS9/13/2016 Safari9/20/20167
javascript.statements.generator_function.not_constructable_with_new Safari on iOS9/13/2016 Safari9/20/20167
javascript.statements.generator_function.trailing_comma_in_parameters Safari on iOS9/13/2016 Safari9/20/20167
javascript.statements.if_else 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.import 📋Safari3/27/2017 Safari on iOS3/27/2017
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.
javascript.statements.import.arbitrary_module_namespace_identifier_names Safari4/26/2021 Safari on iOS4/26/2021
javascript.statements.import.import_attributes 📋Safari12/11/2023 Safari on iOS12/11/2023
javascript.statements.import.import_attributes.type_json Safari12/11/2023 Safari on iOS12/11/2023
javascript.statements.import.service_worker_support Safari9/20/2021 Safari on iOS9/20/2021
javascript.statements.import.worker_support Safari9/20/2021 Safari on iOS9/20/2021
javascript.statements.label 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.let 📋Safari on iOS9/13/2016 Safari9/20/20167
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.
javascript.statements.return 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.switch 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.throw 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.try_catch 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.try_catch.optional_catch_binding Safari on iOS3/29/2018 Safari4/12/201814
javascript.statements.var 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.while 📋Safari6/23/2003 Safari on iOS6/29/20071467
javascript.statements.with 📋Safari6/23/2003 Safari on iOS6/29/20071467