Now Stable

"New on the Web": For a given set of browsers, what APIs became stable and when, ordered reverse chronologically.

It's a great source of information for posts like this

Example Comparisons
Browsers
Features

Stable APIs

Below is a list of features that are in Chrome and Firefox, ordered reverse chronologically by when they became stable (i.e, available in the last browser).

2026/3

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Iterator.concat πŸ“‹Firefox1/13/2026 Chrome3/10/202656

2026/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Map.getOrInsert πŸ“‹Firefox10/14/2025 Chrome2/10/2026119
javascript.builtins.Map.getOrInsertComputed πŸ“‹Firefox10/14/2025 Chrome2/10/2026119
javascript.builtins.WeakMap.getOrInsert πŸ“‹Firefox10/14/2025 Chrome2/10/2026119
javascript.builtins.WeakMap.getOrInsertComputed πŸ“‹Firefox10/14/2025 Chrome2/10/2026119

2026/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Date.toTemporalInstant πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.Duration πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.abs πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.add πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.blank πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.compare πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.days πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.from πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.hours πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.microseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.milliseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.minutes πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.months πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.nanoseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.negated πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.round πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.seconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.sign πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.subtract πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.toJSON πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.toLocaleString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.toString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.total πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.valueOf πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.weeks πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.with πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Duration.years πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.add πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.compare πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.epochMilliseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.epochNanoseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.equals πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.from πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.fromEpochMilliseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.fromEpochNanoseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.round πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.since πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.subtract πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.toJSON πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.toLocaleString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.toString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.toZonedDateTimeISO πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.until πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Instant.valueOf πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Now πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Now.instant πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Now.plainDateISO πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Now.plainDateTimeISO πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Now.plainTimeISO πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Now.timeZoneId πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.Now.zonedDateTimeISO πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.add πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.calendarId πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.compare πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.day πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.dayOfWeek πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.dayOfYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.daysInMonth πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.daysInWeek πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.daysInYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.equals πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.era πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.eraYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.from πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.inLeapYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.month πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.monthCode πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.monthsInYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.since πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.subtract πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.toJSON πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.toLocaleString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.toPlainDateTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.toPlainMonthDay πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.toPlainYearMonth πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.toString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.toZonedDateTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.until πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.valueOf πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.weekOfYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.with πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.withCalendar πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
Firefox: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138.Firefox for Android: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138.
javascript.builtins.Temporal.PlainDate.year πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDate.yearOfWeek πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.add πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.calendarId πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.compare πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.day πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.dayOfWeek πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.dayOfYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.daysInMonth πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.daysInWeek πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.daysInYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.equals πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.era πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.eraYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.from πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.hour πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.inLeapYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.microsecond πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.millisecond πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.minute πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.month πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.monthCode πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.monthsInYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.nanosecond πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.round πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.second πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.since πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.subtract πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.toJSON πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.toLocaleString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.toPlainDate πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.toPlainTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.toString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.toZonedDateTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.until πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.valueOf πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.weekOfYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.with πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.withCalendar πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
Firefox: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138.Firefox for Android: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138.
javascript.builtins.Temporal.PlainDateTime.withPlainTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.year πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainDateTime.yearOfWeek πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.calendarId πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.day πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.equals πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.from πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.monthCode πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.toJSON πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.toLocaleString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.toPlainDate πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.toString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.valueOf πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainMonthDay.with πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.PlainTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.add πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.compare πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.equals πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.from πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.hour πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.microsecond πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.millisecond πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.minute πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.nanosecond πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.round πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.second πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.since πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.subtract πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.toJSON πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.toLocaleString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.toString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.until πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.valueOf πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainTime.with πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.add πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.calendarId πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.compare πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.daysInMonth πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.daysInYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.equals πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.era πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.eraYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.from πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.inLeapYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.month πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.monthCode πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.monthsInYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.since πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.subtract πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.toJSON πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.toLocaleString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.toPlainDate πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.toString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.until πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.valueOf πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.with πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.PlainYearMonth.year πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.add πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.calendarId πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.compare πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.day πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.dayOfWeek πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.dayOfYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.daysInMonth πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.daysInWeek πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.daysInYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.epochMilliseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.epochNanoseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.equals πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.era πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.eraYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.from πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.getTimeZoneTransition πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.hour πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.hoursInDay πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.inLeapYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.microsecond πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.millisecond πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.minute πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.month πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.monthCode πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.monthsInYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.nanosecond πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.offset πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.offsetNanoseconds πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.round πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.second πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.since πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.startOfDay πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.subtract πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.timeZoneId πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.toInstant πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.toJSON πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.toLocaleString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.toPlainDate πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.toPlainDateTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.toPlainTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.toString πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.until πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.valueOf πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.weekOfYear πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.with πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.withCalendar πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
Firefox: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138.Firefox for Android: Calendars islamic, islamic-rgsa and islamic-umalqura are not available. See bug 1950425 and bug 1954138.
javascript.builtins.Temporal.ZonedDateTime.withPlainTime πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.withTimeZone πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.year πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.builtins.Temporal.ZonedDateTime.yearOfWeek πŸ“‹Firefox5/27/2025 Chrome1/13/2026231
javascript.statements.import.import_attributes.type_css Chrome3/19/2024 Firefox1/13/2026665
javascript.statements.import.service_worker_support Chrome5/25/2021 Firefox1/13/20261694

2025/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.FinalizationRegistry.register.symbol_as_target Chrome1/10/2023 Firefox12/9/20251064
javascript.builtins.WeakMap.symbol_as_keys Chrome1/10/2023 Firefox12/9/20251064
javascript.builtins.WeakRef.WeakRef.symbol_as_target Chrome1/10/2023 Firefox12/9/20251064
javascript.builtins.WeakSet.symbol_as_keys Chrome1/10/2023 Firefox12/9/20251064

2025/11

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Atomics.waitAsync πŸ“‹Chrome4/13/2021 Firefox11/11/20251673
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.

2025/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Uint8Array.fromBase64 πŸ“‹Firefox11/26/2024 Chrome9/2/2025280
javascript.builtins.Uint8Array.fromHex πŸ“‹Firefox11/26/2024 Chrome9/2/2025280
javascript.builtins.Uint8Array.setFromBase64 πŸ“‹Firefox11/26/2024 Chrome9/2/2025280
javascript.builtins.Uint8Array.setFromHex πŸ“‹Firefox11/26/2024 Chrome9/2/2025280
javascript.builtins.Uint8Array.toBase64 πŸ“‹Firefox11/26/2024 Chrome9/2/2025280
javascript.builtins.Uint8Array.toHex πŸ“‹Firefox11/26/2024 Chrome9/2/2025280

2025/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.AsyncDisposableStack πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.AsyncDisposableStack.@@asyncDispose πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.AsyncDisposableStack.AsyncDisposableStack πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.AsyncDisposableStack.adopt πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.AsyncDisposableStack.defer πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.AsyncDisposableStack.disposeAsync πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.AsyncDisposableStack.disposed πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.AsyncDisposableStack.move πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.AsyncDisposableStack.use πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.AsyncIterator.@@asyncDispose πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.DisposableStack πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.DisposableStack.@@dispose πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.DisposableStack.DisposableStack πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.DisposableStack.adopt πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.DisposableStack.defer πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.DisposableStack.dispose πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.DisposableStack.disposed πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.DisposableStack.move πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.DisposableStack.use πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.Iterator.@@dispose πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.SuppressedError πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.SuppressedError.SuppressedError πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.SuppressedError.error πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.SuppressedError.suppressed πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.builtins.Symbol.asyncDispose πŸ“‹Chrome7/23/2024 Firefox7/22/2025364
Node.js: Only available for fs and stream resources.Node.js: Only available for fs and stream resources.
javascript.builtins.Symbol.dispose πŸ“‹Chrome5/14/2024 Firefox7/22/2025434
Node.js: Only available for fs and stream resources.Node.js: Only available for fs and stream resources.
javascript.statements.await_using πŸ“‹Chrome3/4/2025 Firefox7/22/2025140
javascript.statements.using πŸ“‹Chrome3/4/2025 Firefox7/22/2025140

2025/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Error.captureStackTrace πŸ“‹Chrome9/15/2009 Firefox4/29/20255705
javascript.builtins.Error.isError πŸ“‹Chrome3/4/2025 Firefox4/29/202556
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.RegExp.escape πŸ“‹Firefox1/7/2025 Chrome4/29/2025112
javascript.grammar.trailing_commas.trailing_commas_in_dynamic_import πŸ“‹Chrome5/25/2021 Firefox4/29/20251435
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.options_parameter πŸ“‹Chrome5/25/2021 Firefox4/29/20251435
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.statements.import.import_attributes πŸ“‹Chrome3/19/2024 Firefox4/29/2025406
javascript.statements.import.import_attributes.type_json Chrome3/19/2024 Firefox4/29/2025406
javascript.builtins.Atomics.pause πŸ“‹Chrome2/4/2025 Firefox4/1/202556
javascript.builtins.DataView.getFloat16 πŸ“‹Firefox8/6/2024 Chrome4/1/2025238
javascript.builtins.DataView.setFloat16 πŸ“‹Firefox8/6/2024 Chrome4/1/2025238
javascript.builtins.Float16Array πŸ“‹Firefox8/6/2024 Chrome4/1/2025238
javascript.builtins.Float16Array.Float16Array πŸ“‹Firefox8/6/2024 Chrome4/1/2025238
javascript.builtins.Math.f16round πŸ“‹Firefox8/6/2024 Chrome4/1/2025238

2025/3

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DurationFormat πŸ“‹Chrome9/17/2024 Firefox3/4/2025168
javascript.builtins.Intl.DurationFormat.DurationFormat πŸ“‹Chrome9/17/2024 Firefox3/4/2025168
javascript.builtins.Intl.DurationFormat.format πŸ“‹Chrome9/17/2024 Firefox3/4/2025168
javascript.builtins.Intl.DurationFormat.formatToParts πŸ“‹Chrome9/17/2024 Firefox3/4/2025168
javascript.builtins.Intl.DurationFormat.resolvedOptions πŸ“‹Chrome9/17/2024 Firefox3/4/2025168
javascript.builtins.Intl.DurationFormat.supportedLocalesOf πŸ“‹Chrome9/17/2024 Firefox3/4/2025168

2025/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.JSON.isRawJSON πŸ“‹Chrome5/30/2023 Firefox2/4/2025616
javascript.builtins.JSON.parse.reviver_parameter_context_argument πŸ“‹Chrome5/30/2023 Firefox2/4/2025616
javascript.builtins.JSON.rawJSON πŸ“‹Chrome5/30/2023 Firefox2/4/2025616

2025/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Promise.try πŸ“‹Chrome8/20/2024 Firefox1/7/2025140

2024/10

API First Browser Date Last Browser Date Days Notes
javascript.regular_expressions.modifier πŸ“‹Chrome5/14/2024 Firefox10/29/2024168
javascript.builtins.Iterator.Iterator πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.drop πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.every πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.filter πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.find πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.flatMap πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.forEach πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.from πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.map πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.reduce πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.some πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.take πŸ“‹Chrome2/20/2024 Firefox10/1/2024224
javascript.builtins.Iterator.toArray πŸ“‹Chrome2/20/2024 Firefox10/1/2024224

2024/8

API First Browser Date Last Browser Date Days Notes
javascript.regular_expressions.named_capturing_group.duplicate_named_capturing_groups Chrome5/14/2024 Firefox8/6/202484

2024/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.ArrayBuffer.ArrayBuffer.maxByteLength_option πŸ“‹Chrome3/7/2023 Firefox7/9/2024490
javascript.builtins.ArrayBuffer.maxByteLength πŸ“‹Chrome3/7/2023 Firefox7/9/2024490
javascript.builtins.ArrayBuffer.resizable πŸ“‹Chrome3/7/2023 Firefox7/9/2024490
javascript.builtins.ArrayBuffer.resize πŸ“‹Chrome3/7/2023 Firefox7/9/2024490
javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option πŸ“‹Chrome3/7/2023 Firefox7/9/2024490
javascript.builtins.SharedArrayBuffer.grow πŸ“‹Chrome3/7/2023 Firefox7/9/2024490
javascript.builtins.SharedArrayBuffer.growable πŸ“‹Chrome3/7/2023 Firefox7/9/2024490
javascript.builtins.SharedArrayBuffer.maxByteLength πŸ“‹Chrome3/7/2023 Firefox7/9/2024490

2024/6

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Set.difference πŸ“‹Chrome2/20/2024 Firefox6/11/2024112
javascript.builtins.Set.intersection πŸ“‹Chrome2/20/2024 Firefox6/11/2024112
javascript.builtins.Set.isDisjointFrom πŸ“‹Chrome2/20/2024 Firefox6/11/2024112
javascript.builtins.Set.isSubsetOf πŸ“‹Chrome2/20/2024 Firefox6/11/2024112
javascript.builtins.Set.isSupersetOf πŸ“‹Chrome2/20/2024 Firefox6/11/2024112
javascript.builtins.Set.symmetricDifference πŸ“‹Chrome2/20/2024 Firefox6/11/2024112
javascript.builtins.Set.union πŸ“‹Chrome2/20/2024 Firefox6/11/2024112

2024/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.Segmenter πŸ“‹Chrome11/17/2020 Firefox4/16/20241246
javascript.builtins.Intl.Segmenter.Segmenter πŸ“‹Chrome11/17/2020 Firefox4/16/20241246
javascript.builtins.Intl.Segmenter.resolvedOptions πŸ“‹Chrome11/17/2020 Firefox4/16/20241246
javascript.builtins.Intl.Segmenter.segment πŸ“‹Chrome11/17/2020 Firefox4/16/20241246
javascript.builtins.Intl.Segmenter.supportedLocalesOf πŸ“‹Chrome11/17/2020 Firefox4/16/20241246
javascript.builtins.Intl.Segments πŸ“‹Chrome11/17/2020 Firefox4/16/20241246
javascript.builtins.Intl.Segments.@@iterator πŸ“‹Chrome11/17/2020 Firefox4/16/20241246
javascript.builtins.Intl.Segments.containing πŸ“‹Chrome11/17/2020 Firefox4/16/20241246

2024/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.fromAsync πŸ“‹Firefox7/4/2023 Chrome1/23/2024203
javascript.builtins.ArrayBuffer.detached πŸ“‹Chrome5/30/2023 Firefox1/23/2024238
javascript.builtins.ArrayBuffer.transfer πŸ“‹Chrome5/30/2023 Firefox1/23/2024238
javascript.builtins.ArrayBuffer.transferToFixedLength πŸ“‹Chrome5/30/2023 Firefox1/23/2024238

2023/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Promise.withResolvers πŸ“‹Chrome10/31/2023 Firefox12/19/202349

2023/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Map.groupBy πŸ“‹Chrome9/12/2023 Firefox10/24/202342
javascript.builtins.Object.groupBy πŸ“‹Chrome9/12/2023 Firefox10/24/202342
javascript.builtins.String.isWellFormed πŸ“‹Chrome3/7/2023 Firefox10/24/2023231
javascript.builtins.String.toWellFormed πŸ“‹Chrome3/7/2023 Firefox10/24/2023231

2023/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingMode_parameter Firefox8/1/2023 Chrome9/12/202342

2023/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingIncrement_parameter Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingMode_parameter Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingPriority_parameter Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter.negative Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_trailingZeroDisplay_parameter Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.NumberFormat.format.number_parameter-string_decimal Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.NumberFormat.formatRange πŸ“‹Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.NumberFormat.formatRangeToParts πŸ“‹Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingPriority_parameter Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.Intl.PluralRules.selectRange πŸ“‹Chrome9/27/2022 Firefox8/1/2023308
javascript.builtins.RegExp.unicodeSets πŸ“‹Chrome4/4/2023 Firefox8/1/2023119

2023/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.toReversed πŸ“‹Chrome2/7/2023 Firefox7/4/2023147
javascript.builtins.Array.toSorted πŸ“‹Chrome2/7/2023 Firefox7/4/2023147
javascript.builtins.Array.toSpliced πŸ“‹Chrome2/7/2023 Firefox7/4/2023147
javascript.builtins.Array.with πŸ“‹Chrome2/7/2023 Firefox7/4/2023147
javascript.builtins.TypedArray.toReversed πŸ“‹Chrome2/7/2023 Firefox7/4/2023147
javascript.builtins.TypedArray.toSorted πŸ“‹Chrome2/7/2023 Firefox7/4/2023147
javascript.builtins.TypedArray.with πŸ“‹Chrome2/7/2023 Firefox7/4/2023147

2023/6

API First Browser Date Last Browser Date Days Notes
javascript.operators.import.worker_support Chrome2/4/2020 Firefox6/6/20231218
javascript.statements.import.worker_support Chrome2/4/2020 Firefox6/6/20231218

2022/10

API First Browser Date Last Browser Date Days Notes
javascript.operators.import_meta.resolve πŸ“‹Chrome9/2/2022 Firefox10/18/202246
Node.js: Returns a URL object instead of a string.

2022/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.findLast πŸ“‹Chrome1/4/2022 Firefox8/23/2022231
javascript.builtins.Array.findLastIndex πŸ“‹Chrome1/4/2022 Firefox8/23/2022231
javascript.builtins.TypedArray.findLast πŸ“‹Chrome1/4/2022 Firefox8/23/2022231
javascript.builtins.TypedArray.findLastIndex πŸ“‹Chrome1/4/2022 Firefox8/23/2022231

2022/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.AggregateError.serializable_object Chrome2/1/2022 Firefox7/26/2022175
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.Error.serializable_object πŸ“‹Chrome9/10/2019 Firefox7/26/20221050
Firefox: Version 103 serialized properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 adds serialization of stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 adds serialization of stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serialized properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 adds serialization of stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 adds serialization of stack in workers (worker.postMessage() and structuredClone()).
javascript.builtins.EvalError.serializable_object πŸ“‹Chrome9/10/2019 Firefox7/26/20221050
Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).
javascript.builtins.RangeError.serializable_object πŸ“‹Chrome9/10/2019 Firefox7/26/20221050
Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).
javascript.builtins.ReferenceError.serializable_object πŸ“‹Chrome9/10/2019 Firefox7/26/20221050
Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).
javascript.builtins.SyntaxError.serializable_object πŸ“‹Chrome9/10/2019 Firefox7/26/20221050
Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).
javascript.builtins.TypeError.serializable_object πŸ“‹Chrome9/10/2019 Firefox7/26/20221050
Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).
javascript.builtins.URIError.serializable_object πŸ“‹Chrome9/10/2019 Firefox7/26/20221050
Firefox: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).Firefox for Android: Version 103 serializable properties: name, message, cause, fileName, lineNumber and columnNumber.Firefox for Android: Version 104 also serializes stack in the main thread (window.postMessage() and structuredClone()).Firefox for Android: Version 110 also serializes stack in workers (worker.postMessage() and structuredClone()).

2022/3

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.supportedValuesOf πŸ“‹Firefox10/5/2021 Chrome3/1/2022147
javascript.builtins.Intl.supportedValuesOf.key_parameter_calendar Firefox10/5/2021 Chrome3/1/2022147
javascript.builtins.Intl.supportedValuesOf.key_parameter_collation Firefox10/5/2021 Chrome3/1/2022147
javascript.builtins.Intl.supportedValuesOf.key_parameter_currency Firefox10/5/2021 Chrome3/1/2022147
javascript.builtins.Intl.supportedValuesOf.key_parameter_numberingSystem Firefox10/5/2021 Chrome3/1/2022147
javascript.builtins.Intl.supportedValuesOf.key_parameter_timeZone Firefox10/5/2021 Chrome3/1/2022147
javascript.builtins.Intl.supportedValuesOf.key_parameter_unit Firefox10/5/2021 Chrome3/1/2022147

2021/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter.extended_values Firefox8/10/2021 Chrome10/19/202170
javascript.classes.static.initialization_blocks πŸ“‹Chrome9/21/2021 Firefox10/5/202114

2021/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Object.hasOwn πŸ“‹Chrome8/31/2021 Firefox9/7/20217

2021/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Error.Error.options_cause_parameter πŸ“‹Firefox8/10/2021 Chrome8/31/202121
javascript.builtins.Error.cause πŸ“‹Firefox8/10/2021 Chrome8/31/202121
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.Intl.DateTimeFormat.formatRange πŸ“‹Chrome7/30/2019 Firefox8/10/2021742
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 πŸ“‹Chrome7/30/2019 Firefox8/10/2021742
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.

2021/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.at πŸ“‹Firefox7/13/2021 Chrome7/20/20217
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dayPeriod_parameter Firefox7/13/2021 Chrome7/20/20217
javascript.builtins.String.at πŸ“‹Firefox7/13/2021 Chrome7/20/20217
javascript.builtins.TypedArray.at πŸ“‹Firefox7/13/2021 Chrome7/20/20217
javascript.classes.private_class_fields πŸ“‹Chrome4/23/2019 Firefox7/13/2021812
javascript.classes.private_class_fields_in πŸ“‹Chrome5/25/2021 Firefox7/13/202149
javascript.classes.private_class_methods πŸ“‹Chrome7/27/2020 Firefox7/13/2021351

2021/6

API First Browser Date Last Browser Date Days Notes
javascript.operators.await.top_level πŸ“‹Chrome3/2/2021 Firefox6/1/202191
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).

2021/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.IntlLegacyConstructedSymbol πŸ“‹Firefox6/13/2017 Chrome5/25/20211442
Chrome: The fallback symbol property has description IntlFallback.Chrome Android: The fallback symbol property has description IntlFallback.Edge: The fallback symbol property has description IntlFallback.Node.js: The fallback symbol property has description IntlFallback.Quest Browser: The fallback symbol property has description IntlFallback.Opera: The fallback symbol property has description IntlFallback.Opera Android: The fallback symbol property has description IntlFallback.Samsung Internet: The fallback symbol property has description IntlFallback.WebView Android: The fallback symbol property has description IntlFallback.
javascript.builtins.Intl.NumberFormat.NumberFormat.IntlLegacyConstructedSymbol πŸ“‹Firefox6/13/2017 Chrome5/25/20211442
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.

2021/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.RegExp.hasIndices πŸ“‹Chrome4/13/2021 Firefox4/19/20216

2021/3

API First Browser Date Last Browser Date Days Notes
javascript.statements.export.arbitrary_module_namespace_identifier_names Chrome1/19/2021 Firefox3/23/202163
javascript.statements.import.arbitrary_module_namespace_identifier_names Chrome1/19/2021 Firefox3/23/202163

2021/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DisplayNames πŸ“‹Chrome4/7/2020 Firefox2/23/2021322
javascript.builtins.Intl.DisplayNames.DisplayNames πŸ“‹Chrome4/7/2020 Firefox2/23/2021322
javascript.builtins.Intl.DisplayNames.of πŸ“‹Chrome4/7/2020 Firefox2/23/2021322
javascript.builtins.Intl.DisplayNames.resolvedOptions πŸ“‹Chrome4/7/2020 Firefox2/23/2021322
javascript.builtins.Intl.DisplayNames.supportedLocalesOf πŸ“‹Chrome4/7/2020 Firefox2/23/2021322

2021/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.Collator.Collator.options_collation_parameter Chrome10/20/2020 Firefox1/26/202198

2020/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_fractionalSecondDigits_parameter Chrome7/27/2020 Firefox12/15/2020141

2020/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.AggregateError πŸ“‹Firefox7/28/2020 Chrome8/25/202028
javascript.builtins.AggregateError.AggregateError πŸ“‹Firefox7/28/2020 Chrome8/25/202028
javascript.builtins.AggregateError.errors πŸ“‹Firefox7/28/2020 Chrome8/25/202028
javascript.builtins.Promise.any πŸ“‹Firefox7/28/2020 Chrome8/25/202028
javascript.builtins.String.replaceAll πŸ“‹Firefox6/2/2020 Chrome8/25/202084
javascript.operators.logical_and_assignment πŸ“‹Firefox7/28/2020 Chrome8/25/202028
javascript.operators.logical_or_assignment πŸ“‹Firefox7/28/2020 Chrome8/25/202028
javascript.operators.nullish_coalescing_assignment πŸ“‹Firefox7/28/2020 Chrome8/25/202028
javascript.statements.export.namespace πŸ“‹Chrome1/29/2019 Firefox8/25/2020574
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.

2020/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.DataView.DataView.sharedarraybuffer_support Chrome7/24/2018 Firefox7/28/2020735
javascript.builtins.FinalizationRegistry πŸ“‹Chrome7/27/2020 Firefox7/28/20201
javascript.builtins.FinalizationRegistry.FinalizationRegistry πŸ“‹Chrome7/27/2020 Firefox7/28/20201
javascript.builtins.FinalizationRegistry.register πŸ“‹Chrome7/27/2020 Firefox7/28/20201
javascript.builtins.FinalizationRegistry.unregister πŸ“‹Chrome7/27/2020 Firefox7/28/20201
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dateStyle_parameter Chrome7/30/2019 Firefox7/28/2020364
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeStyle_parameter Chrome7/30/2019 Firefox7/28/2020364
javascript.builtins.SharedArrayBuffer πŸ“‹Chrome7/24/2018 Firefox7/28/2020735
javascript.builtins.SharedArrayBuffer.@@species πŸ“‹Chrome7/24/2018 Firefox7/28/2020735
javascript.builtins.SharedArrayBuffer.SharedArrayBuffer πŸ“‹Chrome7/24/2018 Firefox7/28/2020735
javascript.builtins.SharedArrayBuffer.byteLength πŸ“‹Chrome7/24/2018 Firefox7/28/2020735
javascript.builtins.SharedArrayBuffer.slice πŸ“‹Chrome7/24/2018 Firefox7/28/2020735
javascript.builtins.WeakRef πŸ“‹Chrome7/27/2020 Firefox7/28/20201
javascript.builtins.WeakRef.WeakRef πŸ“‹Chrome7/27/2020 Firefox7/28/20201
javascript.builtins.WeakRef.deref πŸ“‹Chrome7/27/2020 Firefox7/28/20201

2020/6

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Atomics πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
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 πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.and πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.compareExchange πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.exchange πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.isLockFree πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.load πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.notify πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.or πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.store πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.sub πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.wait πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Atomics.xor πŸ“‹Chrome7/24/2018 Firefox6/30/2020707
javascript.builtins.Intl.ListFormat πŸ“‹Chrome1/29/2019 Firefox6/30/2020518
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 πŸ“‹Chrome1/29/2019 Firefox6/30/2020518
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 πŸ“‹Chrome1/29/2019 Firefox6/30/2020518
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 πŸ“‹Chrome1/29/2019 Firefox6/30/2020518
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 πŸ“‹Chrome1/29/2019 Firefox6/30/2020518
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 πŸ“‹Chrome1/29/2019 Firefox6/30/2020518
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.Safari: Only available on macOS Big Sur (11) and above.
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_compactDisplay_parameter Chrome9/10/2019 Firefox6/30/2020294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencySign_parameter Chrome9/10/2019 Firefox6/30/2020294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_notation_parameter Chrome9/10/2019 Firefox6/30/2020294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter Chrome9/10/2019 Firefox6/30/2020294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter Chrome9/10/2019 Firefox6/30/2020294
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter Chrome9/10/2019 Firefox6/30/2020294
javascript.builtins.RegExp.dotAll πŸ“‹Chrome10/17/2017 Firefox6/30/2020987
javascript.builtins.Symbol.toStringTag.dom_objects Chrome4/13/2016 Firefox6/30/20201539
javascript.regular_expressions.lookbehind_assertion πŸ“‹Chrome10/17/2017 Firefox6/30/2020987
javascript.regular_expressions.named_backreference πŸ“‹Chrome1/23/2018 Firefox6/30/2020889
javascript.regular_expressions.named_capturing_group πŸ“‹Chrome1/23/2018 Firefox6/30/2020889
javascript.regular_expressions.unicode_character_class_escape πŸ“‹Chrome1/23/2018 Firefox6/30/2020889

2020/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_calendar_parameter Chrome2/4/2020 Firefox5/5/202091
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_numberingSystem_parameter Chrome2/4/2020 Firefox5/5/202091
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_numberingSystem_parameter Chrome1/10/2013 Firefox5/5/20202672
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numberingSystem_parameter Chrome12/4/2018 Firefox5/5/2020518

2020/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.Locale πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.Locale πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.baseName πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.calendar πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.caseFirst πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.collation πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.hourCycle πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.language πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.maximize πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.minimize πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.numberingSystem πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.numeric πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.region πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.script πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.builtins.Intl.Locale.toString πŸ“‹Chrome4/23/2019 Firefox4/7/2020350
javascript.classes.static.class_fields πŸ“‹Chrome1/29/2019 Firefox4/7/2020434

2020/3

API First Browser Date Last Browser Date Days Notes
javascript.operators.optional_chaining πŸ“‹Chrome2/4/2020 Firefox3/10/202035

2020/2

API First Browser Date Last Browser Date Days Notes
javascript.operators.nullish_coalescing πŸ“‹Firefox1/7/2020 Chrome2/4/202028

2019/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Promise.allSettled πŸ“‹Chrome7/30/2019 Firefox12/10/2019133

2019/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.BigInt.toLocaleString.locales_parameter Chrome7/30/2019 Firefox10/22/201984
Deno: Only the locale data for en-US is available.
javascript.builtins.BigInt.toLocaleString.options_parameter Chrome7/30/2019 Firefox10/22/201984
javascript.builtins.Intl.RelativeTimeFormat.formatToParts πŸ“‹Chrome12/4/2018 Firefox10/22/2019322
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.grammar.numeric_separators πŸ“‹Chrome6/4/2019 Firefox10/22/2019140

2019/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencyDisplay_parameter Firefox11/3/2015 Chrome9/10/20191407
Safari: Doesn't support currencyDisplay: 'narrowSymbol'.Safari on iOS: Doesn't support currencyDisplay: 'narrowSymbol'.WebView on iOS: Doesn't support currencyDisplay: 'narrowSymbol'.
javascript.classes.public_class_fields πŸ“‹Chrome1/29/2019 Firefox9/3/2019217
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.

2019/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.BigInt πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigInt.BigInt πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigInt.asIntN πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigInt.asUintN πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigInt.toLocaleString πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigInt.toString πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigInt.valueOf πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigInt64Array πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigInt64Array.BigInt64Array πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigUint64Array πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.BigUint64Array.BigUint64Array πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.DataView.getBigInt64 πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.DataView.getBigUint64 πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.DataView.setBigInt64 πŸ“‹Chrome5/29/2018 Firefox7/9/2019406
javascript.builtins.DataView.setBigUint64 πŸ“‹Chrome5/29/2018 Firefox7/9/2019406

2019/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.RegExp.@@matchAll πŸ“‹Chrome3/12/2019 Firefox5/21/201970
javascript.builtins.String.matchAll πŸ“‹Chrome3/12/2019 Firefox5/21/201970
javascript.builtins.Symbol.matchAll πŸ“‹Chrome3/12/2019 Firefox5/21/201970
javascript.grammar.hashbang_comments πŸ“‹Chrome4/23/2019 Firefox5/21/201928
javascript.operators.import πŸ“‹Chrome12/6/2017 Firefox5/21/2019531
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.

2019/3

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_hourCycle_parameter Firefox1/23/2018 Chrome3/12/2019413
javascript.builtins.Object.fromEntries πŸ“‹Firefox10/23/2018 Chrome3/12/2019140
javascript.builtins.RegExp.source.escaping Firefox5/12/2015 Chrome3/12/20191400
javascript.builtins.RegExp.toString.escaping Firefox5/12/2015 Chrome3/12/20191400

2019/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.RelativeTimeFormat πŸ“‹Chrome12/4/2018 Firefox1/29/201956
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 πŸ“‹Chrome12/4/2018 Firefox1/29/201956
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.locales_parameter Chrome12/4/2018 Firefox1/29/201956
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 Chrome12/4/2018 Firefox1/29/201956
javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numeric_parameter Chrome12/4/2018 Firefox1/29/201956
javascript.builtins.Intl.RelativeTimeFormat.format πŸ“‹Chrome12/4/2018 Firefox1/29/201956
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 πŸ“‹Chrome12/4/2018 Firefox1/29/201956
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 πŸ“‹Chrome12/4/2018 Firefox1/29/201956
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.JSON.stringify.well_formed_stringify Firefox12/11/2018 Chrome1/29/201949
javascript.builtins.globalThis πŸ“‹Chrome12/4/2018 Firefox1/29/201956

2018/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Symbol.description πŸ“‹Chrome10/16/2018 Firefox10/23/20187
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.Array.sort.stable_sorting Firefox6/17/2008 Chrome10/16/20183773

2018/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.flat πŸ“‹Chrome9/4/2018 Firefox9/5/20181
javascript.builtins.Array.flatMap πŸ“‹Chrome9/4/2018 Firefox9/5/20181
javascript.builtins.JSON.json_superset Chrome4/17/2018 Firefox9/5/2018141
javascript.operators.import_meta πŸ“‹Chrome1/23/2018 Firefox9/5/2018225

2018/6

API First Browser Date Last Browser Date Days Notes
javascript.builtins.String.trimEnd πŸ“‹Chrome4/17/2018 Firefox6/26/201870
javascript.builtins.String.trimStart πŸ“‹Chrome4/17/2018 Firefox6/26/201870

2018/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.values πŸ“‹Chrome4/17/2018 Firefox5/9/201822
javascript.statements.export πŸ“‹Chrome9/5/2017 Firefox5/9/2018246
Node.js: Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain "type": "module". See Node's ECMAScript Modules documentation for more details.
javascript.statements.export.default πŸ“‹Chrome9/5/2017 Firefox5/9/2018246
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 πŸ“‹Chrome9/5/2017 Firefox5/9/2018246
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.

2018/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Function.toString.toString_revision Firefox6/13/2017 Chrome4/17/2018308
javascript.statements.try_catch.optional_catch_binding Firefox1/23/2018 Chrome4/17/201884

2018/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.NumberFormat.formatToParts πŸ“‹Chrome1/23/2018 Firefox1/23/2018
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details.
javascript.builtins.Intl.PluralRules πŸ“‹Chrome12/6/2017 Firefox1/23/201848
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 πŸ“‹Chrome12/6/2017 Firefox1/23/201848
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the PluralRules instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.PluralRules.resolvedOptions πŸ“‹Chrome12/6/2017 Firefox1/23/201848
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 πŸ“‹Chrome12/6/2017 Firefox1/23/201848
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Intl.PluralRules.supportedLocalesOf πŸ“‹Chrome12/6/2017 Firefox1/23/201848
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the PluralRules() constructor for more details.
javascript.builtins.Promise.finally πŸ“‹Chrome12/6/2017 Firefox1/23/201848

2017/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.AsyncGenerator πŸ“‹Firefox8/8/2017 Chrome12/6/2017120
javascript.builtins.AsyncGenerator.next πŸ“‹Firefox8/8/2017 Chrome12/6/2017120
javascript.builtins.AsyncGenerator.return πŸ“‹Firefox8/8/2017 Chrome12/6/2017120
javascript.builtins.AsyncGenerator.throw πŸ“‹Firefox8/8/2017 Chrome12/6/2017120
javascript.builtins.AsyncGeneratorFunction πŸ“‹Firefox8/8/2017 Chrome12/6/2017120
javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction πŸ“‹Firefox8/8/2017 Chrome12/6/2017120
javascript.builtins.AsyncIterator πŸ“‹Firefox11/14/2017 Chrome12/6/201722
javascript.builtins.AsyncIterator.@@asyncIterator πŸ“‹Firefox11/14/2017 Chrome12/6/201722
javascript.builtins.Proxy.revocable πŸ“‹Firefox12/1/2014 Chrome12/6/20171101
javascript.builtins.Symbol.asyncIterator πŸ“‹Firefox11/14/2017 Chrome12/6/201722
javascript.functions.method_definitions.async_generator_methods Firefox11/14/2017 Chrome12/6/201722
javascript.operators.async_generator_function πŸ“‹Firefox11/14/2017 Chrome12/6/201722
javascript.statements.async_generator_function πŸ“‹Firefox11/14/2017 Chrome12/6/201722
javascript.statements.for_await_of πŸ“‹Firefox11/14/2017 Chrome12/6/201722
javascript.statements.for_of.async_iterators Firefox11/14/2017 Chrome12/6/201722

2017/10

API First Browser Date Last Browser Date Days Notes
javascript.grammar.template_literals.template_literal_revision Firefox4/19/2017 Chrome10/17/2017181

2017/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Float32Array.Float32Array.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.builtins.Float64Array.Float64Array.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.builtins.Int16Array.Int16Array.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.builtins.Int32Array.Int32Array.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.builtins.Int8Array.Int8Array.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.builtins.Intl.Collator.Collator.options_caseFirst_parameter Chrome1/10/2013 Firefox8/8/20171671
javascript.builtins.String.toLocaleLowerCase.locales_parameter Chrome4/19/2017 Firefox8/8/2017111
Deno: Only the locale data for en-US is available.Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the function silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.String.toLocaleUpperCase.locales_parameter Chrome4/19/2017 Firefox8/8/2017111
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.TypedArray.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters Chrome10/19/2010 Firefox8/8/20172485
javascript.operators.destructuring.rest_in_objects Chrome7/25/2017 Firefox8/8/201714
javascript.operators.object_initializer.spread_properties Chrome7/25/2017 Firefox8/8/201714
javascript.operators.spread.spread_in_object_literals πŸ“‹Chrome7/25/2017 Firefox8/8/201714

2017/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Function.name.inferred_names Chrome5/25/2016 Firefox4/19/2017329
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.Intl.DateTimeFormat.resolvedOptions.computed_timezone Chrome5/20/2014 Firefox4/19/20171065
javascript.functions.arrow_functions.trailing_comma Firefox3/7/2017 Chrome4/19/201743
javascript.grammar.trailing_commas.trailing_commas_in_functions Firefox3/7/2017 Chrome4/19/201743
javascript.operators.function.trailing_comma Firefox3/7/2017 Chrome4/19/201743
javascript.operators.generator_function.trailing_comma Firefox3/7/2017 Chrome4/19/201743
javascript.statements.for_of.closing_iterators Chrome5/25/2016 Firefox4/19/2017329
javascript.statements.function.trailing_comma_in_parameters Firefox3/7/2017 Chrome4/19/201743
javascript.statements.generator_function.trailing_comma_in_parameters Firefox3/7/2017 Chrome4/19/201743

2017/3

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.DateTimeFormat.formatToParts πŸ“‹Firefox1/24/2017 Chrome3/9/201744
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.String.padEnd πŸ“‹Firefox8/2/2016 Chrome3/9/2017219
javascript.builtins.String.padStart πŸ“‹Firefox8/2/2016 Chrome3/9/2017219
javascript.builtins.Array.toLocaleString.locales_parameter Chrome1/10/2013 Firefox3/7/20171517
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 Chrome1/10/2013 Firefox3/7/20171517
javascript.builtins.AsyncFunction πŸ“‹Chrome12/1/2016 Firefox3/7/201796
javascript.builtins.AsyncFunction.AsyncFunction πŸ“‹Chrome12/1/2016 Firefox3/7/201796
javascript.builtins.Date.toLocaleDateString.iana_time_zone_names Chrome1/10/2013 Firefox3/7/20171517
javascript.builtins.Date.toLocaleString.iana_time_zone_names Chrome1/10/2013 Firefox3/7/20171517
javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names Chrome1/10/2013 Firefox3/7/20171517
javascript.builtins.Float32Array.Float32Array.iterable_allowed Chrome11/18/2014 Firefox3/7/2017840
javascript.builtins.Float64Array.Float64Array.iterable_allowed Chrome11/18/2014 Firefox3/7/2017840
javascript.builtins.Int16Array.Int16Array.iterable_allowed Chrome11/18/2014 Firefox3/7/2017840
javascript.builtins.Int32Array.Int32Array.iterable_allowed Chrome11/18/2014 Firefox3/7/2017840
javascript.builtins.Int8Array.Int8Array.iterable_allowed Chrome11/18/2014 Firefox3/7/2017840
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter.iana_time_zones Chrome1/10/2013 Firefox3/7/20171517
javascript.builtins.TypedArray.iterable_in_constructor Chrome11/18/2014 Firefox3/7/2017840
javascript.builtins.Uint16Array.Uint16Array.iterable_allowed Chrome11/18/2014 Firefox3/7/2017840
javascript.builtins.Uint32Array.Uint32Array.iterable_allowed Chrome11/18/2014 Firefox3/7/2017840
javascript.builtins.Uint8Array.Uint8Array.iterable_allowed Chrome11/18/2014 Firefox3/7/2017840
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed Chrome11/18/2014 Firefox3/7/2017840
javascript.functions.method_definitions.async_methods Chrome12/1/2016 Firefox3/7/201796
javascript.functions.rest_parameters.destructuring Chrome3/2/2016 Firefox3/7/2017370
javascript.operators.async_function πŸ“‹Chrome12/1/2016 Firefox3/7/201796
javascript.operators.await πŸ“‹Chrome12/1/2016 Firefox3/7/201796
javascript.operators.exponentiation πŸ“‹Chrome7/20/2016 Firefox3/7/2017230
javascript.operators.exponentiation_assignment πŸ“‹Chrome7/20/2016 Firefox3/7/2017230
javascript.statements.async_function πŸ“‹Chrome12/1/2016 Firefox3/7/201796

2017/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Symbol.toStringTag πŸ“‹Chrome3/2/2016 Firefox1/24/2017328
javascript.builtins.TypedArray.toLocaleString πŸ“‹Chrome10/19/2010 Firefox1/24/20172289
javascript.builtins.TypedArray.toString πŸ“‹Chrome10/19/2010 Firefox1/24/20172289

2016/11

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Function.@@hasInstance πŸ“‹Chrome4/13/2016 Firefox11/15/2016216
javascript.builtins.Object.getOwnPropertyDescriptors πŸ“‹Chrome10/12/2016 Firefox11/15/201634
javascript.builtins.Symbol.hasInstance πŸ“‹Chrome4/13/2016 Firefox11/15/2016216

2016/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Intl.getCanonicalLocales πŸ“‹Firefox8/2/2016 Chrome10/12/201671
javascript.builtins.Object.entries πŸ“‹Firefox6/7/2016 Chrome10/12/2016127
javascript.builtins.Object.values πŸ“‹Firefox6/7/2016 Chrome10/12/2016127

2016/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Proxy.handler.getPrototypeOf πŸ“‹Chrome3/2/2016 Firefox9/20/2016202
javascript.builtins.Proxy.handler.setPrototypeOf πŸ“‹Chrome3/2/2016 Firefox9/20/2016202
javascript.builtins.RegExp.@@match πŸ“‹Chrome4/13/2016 Firefox9/20/2016160
javascript.builtins.RegExp.@@replace πŸ“‹Chrome4/13/2016 Firefox9/20/2016160
javascript.builtins.RegExp.@@search πŸ“‹Chrome4/13/2016 Firefox9/20/2016160
javascript.builtins.RegExp.@@species πŸ“‹Chrome5/25/2016 Firefox9/20/2016118
javascript.builtins.RegExp.@@split πŸ“‹Chrome4/13/2016 Firefox9/20/2016160
javascript.builtins.Symbol.replace πŸ“‹Chrome4/13/2016 Firefox9/20/2016160
javascript.builtins.Symbol.search πŸ“‹Chrome4/13/2016 Firefox9/20/2016160
javascript.builtins.Symbol.split πŸ“‹Chrome4/13/2016 Firefox9/20/2016160

2016/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.@@species πŸ“‹Chrome5/25/2016 Firefox8/2/201669
javascript.builtins.Array.@@unscopables πŸ“‹Chrome10/7/2014 Firefox8/2/2016665
javascript.builtins.ArrayBuffer.@@species πŸ“‹Chrome5/25/2016 Firefox8/2/201669
javascript.builtins.Promise.@@species πŸ“‹Chrome5/25/2016 Firefox8/2/201669
javascript.builtins.Symbol.isConcatSpreadable πŸ“‹Chrome1/20/2016 Firefox8/2/2016195
javascript.builtins.Symbol.unscopables πŸ“‹Chrome10/7/2014 Firefox8/2/2016665
javascript.builtins.TypedArray.@@species πŸ“‹Chrome5/25/2016 Firefox8/2/201669

2016/7

API First Browser Date Last Browser Date Days Notes
javascript.functions.arguments.@@iterator πŸ“‹Firefox4/26/2016 Chrome7/20/201685

2016/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Map.@@species πŸ“‹Firefox9/22/2015 Chrome5/25/2016246
javascript.builtins.Set.@@species πŸ“‹Firefox9/22/2015 Chrome5/25/2016246
javascript.builtins.Symbol.species πŸ“‹Firefox9/22/2015 Chrome5/25/2016246

2016/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.RegExp.unicode πŸ“‹Chrome4/13/2016 Firefox4/26/201613
Edge: Case folding is implemented in version 13Node.js: Case folding is implemented in version 8.6.0
javascript.builtins.TypedArray.sort πŸ“‹Chrome9/1/2015 Firefox4/26/2016238
javascript.functions.block_level_functions Chrome3/2/2016 Firefox4/26/201655
javascript.regular_expressions.character_escape.unicode Chrome4/13/2016 Firefox4/26/201613
javascript.builtins.Generator.return πŸ“‹Firefox5/12/2015 Chrome4/13/2016337
javascript.builtins.Symbol.match πŸ“‹Firefox8/11/2015 Chrome4/13/2016246
javascript.statements.generator_function.not_constructable_with_new Firefox12/15/2015 Chrome4/13/2016120

2016/3

API First Browser Date Last Browser Date Days Notes
javascript.classes πŸ“‹Chrome3/2/2016 Firefox3/8/20166
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 πŸ“‹Chrome3/2/2016 Firefox3/8/20166
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 πŸ“‹Chrome3/2/2016 Firefox3/8/20166
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 πŸ“‹Chrome3/2/2016 Firefox3/8/20166
Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required.
javascript.operators.class πŸ“‹Chrome4/14/2015 Firefox3/8/2016329
javascript.operators.super πŸ“‹Chrome4/14/2015 Firefox3/8/2016329
javascript.statements.class πŸ“‹Chrome3/2/2016 Firefox3/8/20166
Chrome: Strict mode is required.Chrome Android: Strict mode is required.Opera: Strict mode is required.Opera Android: Strict mode is required.Samsung Internet: Strict mode is required.WebView Android: Strict mode is required.
javascript.builtins.Proxy πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Proxy.Proxy πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Proxy.handler.apply πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Proxy.handler.construct πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Proxy.handler.defineProperty πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Proxy.handler.deleteProperty πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Proxy.handler.get πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Proxy.handler.getOwnPropertyDescriptor πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Proxy.handler.has πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Proxy.handler.isExtensible πŸ“‹Firefox7/22/2014 Chrome3/2/2016589
javascript.builtins.Proxy.handler.ownKeys πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
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 πŸ“‹Firefox6/25/2013 Chrome3/2/2016981
javascript.builtins.Proxy.handler.set πŸ“‹Firefox1/8/2013 Chrome3/2/20161149
javascript.builtins.Reflect πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.apply πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.construct πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.defineProperty πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.deleteProperty πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.get πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.getOwnPropertyDescriptor πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.getPrototypeOf πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.has πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.isExtensible πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.ownKeys πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.preventExtensions πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.set πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.Reflect.setPrototypeOf πŸ“‹Firefox11/3/2015 Chrome3/2/2016120
javascript.builtins.RegExp.flags πŸ“‹Firefox3/31/2015 Chrome3/2/2016337
javascript.builtins.RegExp.sticky πŸ“‹Firefox6/17/2008 Chrome3/2/20162815
javascript.builtins.RegExp.sticky.anchored_sticky_flag Firefox1/26/2016 Chrome3/2/201636
javascript.builtins.RegExp.sticky.prototype_accessor Firefox5/12/2015 Chrome3/2/2016295
javascript.functions.default_parameters πŸ“‹Firefox8/28/2012 Chrome3/2/20161282
javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment Firefox9/22/2015 Chrome3/2/2016162
javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters Firefox12/10/2013 Chrome3/2/2016813
javascript.operators.destructuring πŸ“‹Firefox9/22/2015 Chrome3/2/2016162
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 Firefox9/22/2015 Chrome3/2/2016162
javascript.operators.destructuring.rest_in_arrays Firefox9/22/2015 Chrome3/2/2016162
javascript.operators.generator_function πŸ“‹Firefox12/10/2013 Chrome3/2/2016813
javascript.statements.generator_function.IteratorResult_object Firefox4/29/2014 Chrome3/2/2016673
javascript.statements.let πŸ“‹Firefox1/26/2016 Chrome3/2/201636
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.

2016/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Date.@@toPrimitive πŸ“‹Chrome12/1/2015 Firefox1/26/201656
javascript.builtins.Symbol.@@toPrimitive πŸ“‹Chrome12/1/2015 Firefox1/26/201656
javascript.builtins.Symbol.toPrimitive πŸ“‹Chrome12/1/2015 Firefox1/26/201656
javascript.builtins.RegExp.global.prototype_accessor Firefox5/12/2015 Chrome1/20/2016253
javascript.builtins.RegExp.ignoreCase.prototype_accessor Firefox5/12/2015 Chrome1/20/2016253
javascript.builtins.RegExp.multiline.prototype_accessor Firefox5/12/2015 Chrome1/20/2016253
javascript.builtins.RegExp.source.prototype_accessor Firefox9/22/2015 Chrome1/20/2016120

2015/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.includes πŸ“‹Chrome12/1/2015 Firefox12/15/201514
javascript.builtins.TypedArray.includes πŸ“‹Chrome12/1/2015 Firefox12/15/201514
javascript.functions.method_definitions.generator_methods_not_constructable Chrome4/14/2015 Firefox12/15/2015245
javascript.functions.rest_parameters πŸ“‹Firefox8/28/2012 Chrome12/1/20151190
javascript.operators.object_initializer.computed_property_names Firefox12/1/2014 Chrome12/1/2015365
javascript.operators.object_initializer.shorthand_method_names Firefox12/1/2014 Chrome12/1/2015365
javascript.operators.object_initializer.shorthand_property_names Firefox10/14/2014 Chrome12/1/2015413

2015/10

API First Browser Date Last Browser Date Days Notes
javascript.functions.get.computed_property_names Firefox12/1/2014 Chrome10/13/2015316
javascript.functions.set.computed_property_names Firefox12/1/2014 Chrome10/13/2015316
javascript.operators.new_target πŸ“‹Firefox9/22/2015 Chrome10/13/201521
javascript.operators.spread πŸ“‹Firefox10/9/2012 Chrome10/13/20151099
javascript.operators.spread.spread_in_arrays πŸ“‹Firefox10/9/2012 Chrome10/13/20151099
javascript.operators.spread.spread_in_function_calls πŸ“‹Firefox2/4/2014 Chrome10/13/2015616

2015/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.copyWithin πŸ“‹Firefox9/2/2014 Chrome9/1/2015364
javascript.builtins.Array.fill πŸ“‹Firefox7/22/2014 Chrome9/1/2015406
javascript.builtins.Array.find πŸ“‹Firefox10/29/2013 Chrome9/1/2015672
javascript.builtins.Array.findIndex πŸ“‹Firefox10/29/2013 Chrome9/1/2015672
javascript.builtins.Array.from πŸ“‹Firefox9/2/2014 Chrome9/1/2015364
javascript.builtins.Array.of πŸ“‹Firefox10/29/2013 Chrome9/1/2015672
javascript.builtins.Object.assign πŸ“‹Firefox12/1/2014 Chrome9/1/2015274
javascript.builtins.TypedArray.copyWithin πŸ“‹Firefox12/1/2014 Chrome9/1/2015274
javascript.builtins.TypedArray.entries πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.builtins.TypedArray.every πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.builtins.TypedArray.fill πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.builtins.TypedArray.filter πŸ“‹Firefox5/12/2015 Chrome9/1/2015112
javascript.builtins.TypedArray.find πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.builtins.TypedArray.findIndex πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.builtins.TypedArray.forEach πŸ“‹Firefox5/12/2015 Chrome9/1/2015112
javascript.builtins.TypedArray.from πŸ“‹Firefox5/12/2015 Chrome9/1/2015112
javascript.builtins.TypedArray.indexOf πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
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.join πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.builtins.TypedArray.lastIndexOf πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
Firefox: Starting with Firefox 47, this method will no longer return -0. For example, new Uint8Array([0]).lastIndexOf(0, -0) will now always return +0.Firefox for Android: Starting with Firefox for Android 47, this method will no longer return -0. For example, new Uint8Array([0]).lastIndexOf(0, -0) will now always return +0.
javascript.builtins.TypedArray.map πŸ“‹Firefox5/12/2015 Chrome9/1/2015112
javascript.builtins.TypedArray.of πŸ“‹Firefox5/12/2015 Chrome9/1/2015112
javascript.builtins.TypedArray.reduce πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.builtins.TypedArray.reduceRight πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.builtins.TypedArray.reverse πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.builtins.TypedArray.slice πŸ“‹Firefox5/12/2015 Chrome9/1/2015112
javascript.builtins.TypedArray.some πŸ“‹Firefox3/31/2015 Chrome9/1/2015154
javascript.functions.arrow_functions πŸ“‹Firefox6/25/2013 Chrome9/1/2015798
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.

2015/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.String.includes πŸ“‹Chrome3/3/2015 Firefox8/11/2015161
javascript.builtins.String.unicode_code_point_escapes Chrome12/11/2008 Firefox8/11/20152434
javascript.grammar.unicode_point_escapes πŸ“‹Chrome7/21/2015 Firefox8/11/201521

2015/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Object.preventExtensions.ES2015_behavior Firefox1/13/2015 Chrome7/21/2015189

2015/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Function.length.configurable_true Firefox3/31/2015 Chrome5/19/201549
javascript.builtins.Function.name.configurable_true Firefox5/12/2015 Chrome5/19/20157
javascript.builtins.Set.@@iterator πŸ“‹Firefox2/24/2015 Chrome5/19/201584
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.Symbol.iterator πŸ“‹Firefox2/24/2015 Chrome5/19/201584
javascript.grammar.shorthand_object_literals Firefox10/14/2014 Chrome5/19/2015217
javascript.builtins.RegExp.source.empty_regex_string Chrome9/2/2010 Firefox5/12/20151713

2015/3

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Map.Map.null_allowed Chrome10/7/2014 Firefox3/31/2015175
javascript.builtins.Set.Set.null_allowed Chrome10/7/2014 Firefox3/31/2015175
javascript.builtins.TypedArray.keys πŸ“‹Chrome10/7/2014 Firefox3/31/2015175
javascript.builtins.TypedArray.values πŸ“‹Chrome10/7/2014 Firefox3/31/2015175
javascript.builtins.WeakMap.WeakMap.null_allowed Chrome7/16/2014 Firefox3/31/2015258
javascript.builtins.WeakSet.WeakSet.null_allowed Chrome7/16/2014 Firefox3/31/2015258
javascript.builtins.String.codePointAt πŸ“‹Firefox4/29/2014 Chrome3/3/2015308
javascript.builtins.String.endsWith πŸ“‹Firefox11/20/2012 Chrome3/3/2015833
javascript.builtins.String.fromCodePoint πŸ“‹Firefox4/29/2014 Chrome3/3/2015308
javascript.builtins.String.raw πŸ“‹Firefox12/1/2014 Chrome3/3/201592
javascript.builtins.String.repeat πŸ“‹Firefox9/17/2013 Chrome3/3/2015532
javascript.builtins.String.startsWith πŸ“‹Firefox11/20/2012 Chrome3/3/2015833
javascript.grammar.binary_numeric_literals πŸ“‹Firefox10/29/2013 Chrome3/3/2015490
javascript.grammar.octal_numeric_literals πŸ“‹Firefox10/29/2013 Chrome3/3/2015490
javascript.grammar.template_literals πŸ“‹Firefox12/1/2014 Chrome3/3/201592

2015/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.@@iterator πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
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 πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
Firefox: A placeholder property named @@iterator is used.Firefox: A placeholder property named iterator is used.Firefox for Android: A placeholder property named @@iterator is used.Firefox for Android: A placeholder property named iterator is used.
javascript.builtins.Map.@@iterator πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
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.Object.getOwnPropertySymbols πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
javascript.builtins.String.@@iterator πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
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.Symbol πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
Edge: Edge 12 included Symbol properties in JSON.stringify() output.
javascript.builtins.Symbol.Symbol πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
javascript.builtins.Symbol.for πŸ“‹Chrome1/21/2015 Firefox2/24/201534
javascript.builtins.Symbol.keyFor πŸ“‹Chrome1/21/2015 Firefox2/24/201534
javascript.builtins.Symbol.toString πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
javascript.builtins.Symbol.valueOf πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
javascript.builtins.TypedArray.@@iterator πŸ“‹Chrome10/7/2014 Firefox2/24/2015140
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.WeakMap.WeakMap.iterable_allowed Chrome10/7/2014 Firefox2/24/2015140
javascript.statements.const πŸ“‹Chrome7/31/2012 Firefox2/24/2015938
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.

2014/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.WeakSet πŸ“‹Chrome7/16/2014 Firefox12/1/2014138
javascript.builtins.WeakSet.WeakSet πŸ“‹Chrome7/16/2014 Firefox12/1/2014138
javascript.builtins.WeakSet.WeakSet.iterable_allowed Chrome10/7/2014 Firefox12/1/201455
javascript.builtins.WeakSet.add πŸ“‹Chrome7/16/2014 Firefox12/1/2014138
javascript.builtins.WeakSet.delete πŸ“‹Chrome7/16/2014 Firefox12/1/2014138
javascript.builtins.WeakSet.has πŸ“‹Chrome7/16/2014 Firefox12/1/2014138
javascript.functions.method_definitions πŸ“‹Chrome11/18/2014 Firefox12/1/201413

2014/11

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Generator πŸ“‹Firefox12/10/2013 Chrome11/18/2014343
javascript.builtins.Generator.next πŸ“‹Firefox12/10/2013 Chrome11/18/2014343
javascript.builtins.Generator.throw πŸ“‹Firefox12/10/2013 Chrome11/18/2014343
javascript.builtins.GeneratorFunction πŸ“‹Firefox12/10/2013 Chrome11/18/2014343
javascript.builtins.GeneratorFunction.GeneratorFunction πŸ“‹Firefox12/10/2013 Chrome11/18/2014343
javascript.operators.yield πŸ“‹Firefox12/10/2013 Chrome11/18/2014343
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 πŸ“‹Firefox2/4/2014 Chrome11/18/2014287
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.statements.generator_function πŸ“‹Firefox12/10/2013 Chrome11/18/2014343

2014/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.entries πŸ“‹Firefox3/18/2014 Chrome10/7/2014203
javascript.builtins.Array.keys πŸ“‹Firefox3/18/2014 Chrome10/7/2014203
javascript.builtins.Iterator πŸ“‹Firefox11/20/2012 Chrome10/7/2014686
javascript.builtins.Map πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Map.Map πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Map.Map.iterable_allowed Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Map.clear πŸ“‹Firefox2/19/2013 Chrome10/7/2014595
javascript.builtins.Map.delete πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Map.entries πŸ“‹Firefox4/2/2013 Chrome10/7/2014553
javascript.builtins.Map.forEach πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Map.get πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Map.has πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Map.key_equality_for_zeros Firefox4/29/2014 Chrome10/7/2014161
javascript.builtins.Map.keys πŸ“‹Firefox4/2/2013 Chrome10/7/2014553
javascript.builtins.Map.set πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
Internet Explorer: Returns 'undefined' instead of the 'Map' object.
javascript.builtins.Map.size πŸ“‹Firefox2/19/2013 Chrome10/7/2014595
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 πŸ“‹Firefox4/2/2013 Chrome10/7/2014553
javascript.builtins.Math.acosh πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.asinh πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.atanh πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.cbrt πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.clz32 πŸ“‹Firefox7/22/2014 Chrome10/7/201477
javascript.builtins.Math.cosh πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.expm1 πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.fround πŸ“‹Firefox12/10/2013 Chrome10/7/2014301
javascript.builtins.Math.hypot πŸ“‹Firefox2/4/2014 Chrome10/7/2014245
javascript.builtins.Math.log10 πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.log1p πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.log2 πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.sign πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.sinh πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.tanh πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Math.trunc πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Set πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Set.Set πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Set.Set.iterable_allowed Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Set.add πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
Internet Explorer: Returns 'undefined' instead of the 'Set' object.
javascript.builtins.Set.clear πŸ“‹Firefox2/19/2013 Chrome10/7/2014595
javascript.builtins.Set.delete πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Set.entries πŸ“‹Firefox9/17/2013 Chrome10/7/2014385
javascript.builtins.Set.forEach πŸ“‹Firefox10/29/2013 Chrome10/7/2014343
javascript.builtins.Set.has πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
javascript.builtins.Set.key_equality_for_zeros Firefox4/29/2014 Chrome10/7/2014161
javascript.builtins.Set.keys πŸ“‹Firefox9/17/2013 Chrome10/7/2014385
javascript.builtins.Set.size πŸ“‹Firefox2/19/2013 Chrome10/7/2014595
Firefox: From Firefox 13 to Firefox 18, the size property was implemented as a Set.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.Firefox for Android: From Firefox for Android 14 to Firefox for Android 18, the size property was implemented as a Set.prototype.size() method, this has been changed to a property in later versions conform to the ECMAScript 2015 specification.
javascript.builtins.Set.values πŸ“‹Firefox9/17/2013 Chrome10/7/2014385
javascript.statements.for_of πŸ“‹Firefox6/5/2012 Chrome10/7/2014854
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").

2014/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Number.isSafeInteger πŸ“‹Chrome4/8/2014 Firefox9/2/2014147

2014/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Number.MAX_SAFE_INTEGER πŸ“‹Chrome4/8/2014 Firefox7/22/2014105
javascript.builtins.Number.MIN_SAFE_INTEGER πŸ“‹Chrome4/8/2014 Firefox7/22/2014105
javascript.builtins.Object.setPrototypeOf πŸ“‹Chrome4/8/2014 Firefox7/22/2014105
javascript.builtins.String.normalize πŸ“‹Chrome4/8/2014 Firefox7/22/2014105
javascript.builtins.WeakMap πŸ“‹Firefox8/16/2011 Chrome7/16/20141065
javascript.builtins.WeakMap.WeakMap πŸ“‹Firefox8/16/2011 Chrome7/16/20141065
javascript.builtins.WeakMap.delete πŸ“‹Firefox8/16/2011 Chrome7/16/20141065
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 πŸ“‹Firefox8/16/2011 Chrome7/16/20141065
Firefox: Before Firefox 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher.Firefox for Android: Before Firefox for Android 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher.
javascript.builtins.WeakMap.has πŸ“‹Firefox8/16/2011 Chrome7/16/20141065
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 πŸ“‹Firefox8/16/2011 Chrome7/16/20141065
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.

2014/6

API First Browser Date Last Browser Date Days Notes
javascript.builtins.TypedArray.named_properties Chrome10/19/2010 Firefox6/10/20141330

2014/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.ArrayBuffer.isView πŸ“‹Chrome1/14/2014 Firefox4/29/2014105
javascript.builtins.Date.toLocaleDateString.locales_parameter Chrome1/10/2013 Firefox4/29/2014474
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 Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Date.toLocaleString.locales_parameter Chrome1/10/2013 Firefox4/29/2014474
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 Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Date.toLocaleTimeString.locales_parameter Chrome1/10/2013 Firefox4/29/2014474
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 Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.Collator πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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 πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the Collator instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.Collator.Collator.options_ignorePunctuation_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.Collator.Collator.options_localeMatcher_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.Collator.Collator.options_numeric_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.Collator.Collator.options_sensitivity_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.Collator.Collator.options_usage_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.Collator.compare πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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 πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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 πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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 πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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 πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the DateTimeFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.locales_parameter Chrome1/10/2013 Firefox4/29/2014474
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 Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.DateTimeFormat.format πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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 πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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.supportedLocalesOf πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.NumberFormat πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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 πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.locales_parameter Chrome1/10/2013 Firefox4/29/2014474
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 Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currency_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_localeMatcher_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumFractionDigits_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumSignificantDigits_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumFractionDigits_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumIntegerDigits_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumSignificantDigits_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_style_parameter Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter Chrome1/10/2013 Firefox4/29/2014474
Node.js: Before version 13.0.0, only the locale data for en-US is available by default. When other locales are specified, the NumberFormat instance silently falls back to en-US. To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data.
javascript.builtins.Intl.NumberFormat.format πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
Edge: Before Edge 18, numbers are rounded to 15 decimal digits. For example, new Intl.NumberFormat('en-US').format(1000000000000005) returns "1,000,000,000,000,010".Internet Explorer: In Internet Explorer 11, numbers are rounded to 15 decimal digits. For example, new Intl.NumberFormat('en-US').format(1000000000000005) returns "1,000,000,000,000,010".Node.js: Before version 13.0.0, only the locale data for en-US is available by default. See the NumberFormat() constructor for more details.
javascript.builtins.Intl.NumberFormat.resolvedOptions πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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 πŸ“‹Chrome1/10/2013 Firefox4/29/2014474
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.Number.toLocaleString.locales_parameter Chrome1/10/2013 Firefox4/29/2014474
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 Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Promise πŸ“‹Chrome1/14/2014 Firefox4/29/2014105
javascript.builtins.Promise.Promise πŸ“‹Chrome1/14/2014 Firefox4/29/2014105
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 πŸ“‹Chrome1/14/2014 Firefox4/29/2014105
javascript.builtins.Promise.catch πŸ“‹Chrome1/14/2014 Firefox4/29/2014105
javascript.builtins.Promise.race πŸ“‹Chrome1/14/2014 Firefox4/29/2014105
javascript.builtins.Promise.reject πŸ“‹Chrome1/14/2014 Firefox4/29/2014105
javascript.builtins.Promise.resolve πŸ“‹Chrome1/14/2014 Firefox4/29/2014105
javascript.builtins.Promise.then πŸ“‹Chrome1/14/2014 Firefox4/29/2014105
javascript.builtins.String.localeCompare.locales_parameter Chrome1/10/2013 Firefox4/29/2014474
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 Chrome1/10/2013 Firefox4/29/2014474
javascript.builtins.Number.EPSILON πŸ“‹Firefox10/29/2013 Chrome4/8/2014161
javascript.builtins.Number.isInteger πŸ“‹Firefox10/9/2012 Chrome4/8/2014546
javascript.builtins.Number.parseFloat πŸ“‹Firefox10/29/2013 Chrome4/8/2014161
javascript.builtins.Number.parseInt πŸ“‹Firefox10/29/2013 Chrome4/8/2014161

2013/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.TypedArray.index_properties_not_consulting_prototype Chrome10/19/2010 Firefox10/29/20131106
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.

2013/7

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Math.imul πŸ“‹Firefox4/2/2013 Chrome7/9/201398

2013/6

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Object.is πŸ“‹Chrome5/15/2012 Firefox6/25/2013406

2013/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.parseInt.leading_zero_strings_as_decimal Chrome11/6/2012 Firefox5/14/2013189

2013/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Number.isNaN πŸ“‹Firefox8/28/2012 Chrome2/21/2013177

2012/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Number.isFinite πŸ“‹Chrome5/15/2012 Firefox10/9/2012147

2012/8

API First Browser Date Last Browser Date Days Notes
javascript.builtins.DataView πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.DataView πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.buffer πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.byteLength πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.byteOffset πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.getFloat32 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.getFloat64 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.getInt16 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.getInt32 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.getInt8 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.getUint16 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.getUint32 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.getUint8 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.setFloat32 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.setFloat64 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.setInt16 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.setInt32 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.setInt8 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.setUint16 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.setUint32 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572
javascript.builtins.DataView.setUint8 πŸ“‹Chrome2/3/2011 Firefox8/28/2012572

2012/4

API First Browser Date Last Browser Date Days Notes
javascript.builtins.ArrayBuffer.slice πŸ“‹Chrome2/8/2012 Firefox4/24/201276
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.

2012/2

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Function.apply.generic_arrays_as_arguments Firefox3/22/2011 Chrome2/8/2012323

2011/10

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Date.UTC.optional_monthIndex Firefox3/22/2011 Chrome10/25/2011217
javascript.builtins.Function.name πŸ“‹Firefox11/9/2004 Chrome10/25/20112541

2011/3

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.isArray πŸ“‹Chrome1/25/2010 Firefox3/22/2011421
javascript.builtins.ArrayBuffer πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.ArrayBuffer.ArrayBuffer πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.ArrayBuffer.byteLength πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Date.parse.iso_8601 Chrome9/2/2010 Firefox3/22/2011201
javascript.builtins.Float32Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Float32Array.Float32Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Float64Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Float64Array.Float64Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Function.bind πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Int16Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Int16Array.Int16Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Int32Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Int32Array.Int32Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Int8Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Int8Array.Int8Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Object.create πŸ“‹Chrome5/25/2010 Firefox3/22/2011301
javascript.builtins.Object.defineProperties πŸ“‹Chrome5/25/2010 Firefox3/22/2011301
javascript.builtins.Object.defineProperty πŸ“‹Chrome5/25/2010 Firefox3/22/2011301
Internet Explorer: In Internet Explorer 8, this was only supported on DOM objects and with some non-standard behaviors. This was later fixed in Internet Explorer 9.Safari: Also supported in Safari 5, but not on DOM objects.Safari on iOS: Also supported in Safari for iOS 4.2, but not on DOM objects.WebView on iOS: Also supported in Safari for iOS 4.2, but not on DOM objects.
javascript.builtins.Object.freeze πŸ“‹Chrome9/2/2010 Firefox3/22/2011201
javascript.builtins.Object.getOwnPropertyDescriptor πŸ“‹Chrome5/25/2010 Firefox3/22/2011301
Internet Explorer: In Internet Explorer 8, this was only supported on DOM objects and with some non-standard behaviors. This was later fixed in Internet Explorer 9.
javascript.builtins.Object.getOwnPropertyNames πŸ“‹Chrome5/25/2010 Firefox3/22/2011301
javascript.builtins.Object.isExtensible πŸ“‹Chrome9/2/2010 Firefox3/22/2011201
javascript.builtins.Object.isFrozen πŸ“‹Chrome9/2/2010 Firefox3/22/2011201
javascript.builtins.Object.isSealed πŸ“‹Chrome9/2/2010 Firefox3/22/2011201
javascript.builtins.Object.keys πŸ“‹Chrome5/25/2010 Firefox3/22/2011301
javascript.builtins.Object.preventExtensions πŸ“‹Chrome9/2/2010 Firefox3/22/2011201
javascript.builtins.Object.seal πŸ“‹Chrome9/2/2010 Firefox3/22/2011201
javascript.builtins.TypedArray πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.TypedArray.BYTES_PER_ELEMENT πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.TypedArray.buffer πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.TypedArray.byteLength πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.TypedArray.byteOffset πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.TypedArray.length πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.TypedArray.name πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.TypedArray.set πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.TypedArray.subarray πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Uint16Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Uint16Array.Uint16Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Uint32Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Uint32Array.Uint32Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Uint8Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Uint8Array.Uint8Array πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Uint8ClampedArray πŸ“‹Chrome10/19/2010 Firefox3/22/2011154
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray πŸ“‹Chrome10/19/2010 Firefox3/22/2011154

2010/5

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Object.getPrototypeOf πŸ“‹Firefox6/30/2009 Chrome5/25/2010329
javascript.statements.debugger πŸ“‹Firefox11/9/2004 Chrome5/25/20102023

2010/1

API First Browser Date Last Browser Date Days Notes
javascript.builtins.String.trim πŸ“‹Firefox6/30/2009 Chrome1/25/2010209

2009/9

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array.reduce πŸ“‹Firefox6/17/2008 Chrome9/15/2009455
javascript.builtins.Array.reduceRight πŸ“‹Firefox6/17/2008 Chrome9/15/2009455
javascript.builtins.Date.toISOString πŸ“‹Firefox11/9/2004 Chrome9/15/20091771
javascript.builtins.Date.toJSON πŸ“‹Firefox11/9/2004 Chrome9/15/20091771
javascript.builtins.Error.stack Firefox11/9/2004 Chrome9/15/20091771
javascript.builtins.JSON πŸ“‹Firefox6/30/2009 Chrome9/15/200977
javascript.builtins.JSON.parse πŸ“‹Firefox6/30/2009 Chrome9/15/200977
javascript.builtins.JSON.stringify πŸ“‹Firefox6/30/2009 Chrome9/15/200977
javascript.statements.empty πŸ“‹Firefox11/9/2004 Chrome9/15/20091771

2009/5

API First Browser Date Last Browser Date Days Notes
javascript.operators.decrement πŸ“‹Firefox11/9/2004 Chrome5/21/20091654
javascript.operators.increment πŸ“‹Firefox11/9/2004 Chrome5/21/20091654

2008/12

API First Browser Date Last Browser Date Days Notes
javascript.builtins.Array πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.Array πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.concat πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.every πŸ“‹Firefox11/29/2005 Chrome12/11/20081108
javascript.builtins.Array.filter πŸ“‹Firefox11/29/2005 Chrome12/11/20081108
javascript.builtins.Array.forEach πŸ“‹Firefox11/29/2005 Chrome12/11/20081108
javascript.builtins.Array.indexOf πŸ“‹Firefox11/29/2005 Chrome12/11/20081108
javascript.builtins.Array.join πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.lastIndexOf πŸ“‹Firefox11/29/2005 Chrome12/11/20081108
javascript.builtins.Array.length πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.map πŸ“‹Firefox11/29/2005 Chrome12/11/20081108
javascript.builtins.Array.pop πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.push πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.reverse πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.shift πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.slice πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.some πŸ“‹Firefox11/29/2005 Chrome12/11/20081108
javascript.builtins.Array.sort πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.splice πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
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 πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.toString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Array.unshift πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Boolean πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Boolean.Boolean πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Boolean.toString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Boolean.valueOf πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
Internet Explorer: The ISO8601 Date Format is not supported in Internet Explorer 8 or earlier.
javascript.builtins.Date.Date πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.UTC πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getDate πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getDay πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getFullYear πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getHours πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getMilliseconds πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getMinutes πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getMonth πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getSeconds πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getTime πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getTimezoneOffset πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getUTCDate πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getUTCDay πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getUTCFullYear πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getUTCHours πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getUTCMilliseconds πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getUTCMinutes πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getUTCMonth πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getUTCSeconds πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.getYear πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.now πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.parse πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setDate πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setFullYear πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setHours πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setMilliseconds πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setMinutes πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setMonth πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setSeconds πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setTime πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setUTCDate πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setUTCFullYear πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setUTCHours πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setUTCMilliseconds πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setUTCMinutes πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setUTCMonth πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setUTCSeconds πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.setYear πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.toDateString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.toGMTString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.toLocaleDateString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.toLocaleString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.toLocaleTimeString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.toString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.toTimeString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.toUTCString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Date.valueOf πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Error πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Error.Error πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Error.message πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Error.name πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Error.toString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.EvalError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.EvalError.EvalError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Function πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Function.Function πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Function.apply πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Function.arguments Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Function.call πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
Node.js: When calling this method, thisArg does not default to the global object.
javascript.builtins.Function.caller Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Function.length πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Function.toString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Infinity πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.E πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.LN10 πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.LN2 πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.LOG10E πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.LOG2E πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.PI πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.SQRT1_2 πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.SQRT2 πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.abs πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.acos πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.asin πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.atan πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.atan2 πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.ceil πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.cos πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.exp πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.floor πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.log πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.max πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.min πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.pow πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.random πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.round πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.sin πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.sqrt πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Math.tan πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.NaN πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.MAX_VALUE πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.MIN_VALUE πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.NEGATIVE_INFINITY πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.NaN πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.Number πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.POSITIVE_INFINITY πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.toExponential πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.toFixed πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.toLocaleString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
Edge: Before Edge 18, numbers are rounded to 15 decimal digits. For example, (1000000000000005).toLocaleString('en-US') returns "1,000,000,000,000,010".Internet Explorer: In Internet Explorer 11, numbers are rounded to 15 decimal digits. For example, (1000000000000005).toLocaleString('en-US') returns "1,000,000,000,000,010".
javascript.builtins.Number.toPrecision πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.toString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Number.valueOf πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.Object πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.constructor πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.defineGetter πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
Firefox: Starting with Firefox 48, this method can no longer be called at the global scope without any object. A TypeError will be thrown otherwise. Previously, the global object was used in these cases automatically, but this is no longer the case.
javascript.builtins.Object.defineSetter πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
Firefox: Starting with Firefox 48, this method can no longer be called at the global scope without any object. A TypeError will be thrown otherwise. Previously, the global object was used in these cases automatically, but this is no longer the case.
javascript.builtins.Object.hasOwnProperty πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.isPrototypeOf πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.lookupGetter πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.lookupSetter πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.propertyIsEnumerable πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.proto πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.toLocaleString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.toString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.Object.valueOf πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RangeError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RangeError.RangeError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.ReferenceError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.ReferenceError.ReferenceError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.RegExp πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.compile πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.exec πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.global πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.ignoreCase πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.input πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.lastIndex πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.lastMatch πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.lastParen πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.leftContext πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.multiline πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.n πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.rightContext πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.source πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.test πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.RegExp.toString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.String πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.anchor πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
Firefox: Starting with version 17, the quotation mark (") is replaced by its HTML reference character (") in strings supplied for the name parameter.
javascript.builtins.String.big πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.blink πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.bold πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.charAt πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.charCodeAt πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.concat πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.fixed πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.fontcolor πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.fontsize πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.fromCharCode πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.indexOf πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.italics πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.lastIndexOf πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.length πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.link πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.localeCompare πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.match πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.replace πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
Internet Explorer: A replacement function as second argument is not supported.
javascript.builtins.String.search πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.slice πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.small πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.split πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.strike πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.sub πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.substr πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.substring πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.sup πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.toLocaleLowerCase πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.toLocaleUpperCase πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.toLowerCase πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.toString πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.toUpperCase πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.String.valueOf πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.SyntaxError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.SyntaxError.SyntaxError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.TypeError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.TypeError.TypeError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.URIError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.URIError.URIError πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.decodeURI πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.decodeURIComponent πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.encodeURI πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.encodeURIComponent πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.escape πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.eval πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.isFinite πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.isNaN πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.parseFloat πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.parseInt πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.undefined πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.builtins.unescape πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.functions πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.functions.arguments πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.functions.arguments.callee πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.functions.arguments.length πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.functions.get πŸ“‹Firefox11/29/2005 Chrome12/11/20081108
javascript.functions.set πŸ“‹Firefox11/29/2005 Chrome12/11/20081108
javascript.grammar.array_literals πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.boolean_literals πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.decimal_numeric_literals πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.hexadecimal_escape_sequences πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.hexadecimal_numeric_literals πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.null_literal πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.regular_expression_literals πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.string_literals πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.trailing_commas πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.trailing_commas.trailing_commas_in_object_literals Firefox11/9/2004 Chrome12/11/20081493
javascript.grammar.unicode_escape_sequences πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.addition πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.addition_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.bitwise_and πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.bitwise_and_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.bitwise_not πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.bitwise_or πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.bitwise_or_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.bitwise_xor πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.bitwise_xor_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.comma πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.conditional πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.delete πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.division πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.division_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.equality πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.function πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.greater_than πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.greater_than_or_equal πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.grouping πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.in πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.inequality πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.instanceof πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.left_shift πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.left_shift_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.less_than πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.less_than_or_equal πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.logical_and πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.logical_not πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.logical_or πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.multiplication πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.multiplication_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.new πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.null πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.object_initializer πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.property_accessors πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.remainder πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.remainder_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.right_shift πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.right_shift_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.strict_equality πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.strict_inequality πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.subtraction πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.subtraction_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.this πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.typeof πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.unary_negation πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.unary_plus πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.unsigned_right_shift πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.unsigned_right_shift_assignment πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.operators.void πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.backreference πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.capturing_group πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.character_class πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.character_class_escape πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.character_escape πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.disjunction πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.input_boundary_assertion πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.literal_character πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.lookahead_assertion πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.non_capturing_group πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.quantifier πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.wildcard πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.regular_expressions.word_boundary_assertion πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.block πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.break πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.continue πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.do_while πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.for πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.for_in πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.function πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.if_else πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.label πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.return πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.switch πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.throw πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.try_catch πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.var πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.while πŸ“‹Firefox11/9/2004 Chrome12/11/20081493
javascript.statements.with πŸ“‹Firefox11/9/2004 Chrome12/11/20081493