MiniProgram ECMAScript compatibility table

Unknown§AggregateErrormdn§AggregateErrormdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§AggregateError() constructormdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§AggregateError.errorsmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§AggregateError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Arraymdn§ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§[Symbol.unscopables]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.atmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§Array.concatmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.copyWithinmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.entriesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.everymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.fillmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.filtermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.findmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.findIndexmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.findLastmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§Array.findLastIndexmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§Array.flatmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Array.flatMapmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Array.forEachmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.frommdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.fromAsyncmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Array.includesmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Array.indexOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.isArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.joinmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.keysmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.lastIndexOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.mapmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.ofmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.popmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.pushmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.reducemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.reduceRightmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.reversemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.shiftmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.slicemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.somemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.sortmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Stable sortingYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Array.splicemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§locales parameterYesYesYesYesYesYesYesYesYesYesYesYesYesYes§options parameterYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.toReversedmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Array.toSortedmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Array.toSplicedmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Array.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.unshiftmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.valuesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Array.withmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§ArrayBuffermdn§ArrayBuffermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§ArrayBuffer() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§maxByteLength optionNoNoNoNoNoNoNoNoNoNoNoNoNoNo§ArrayBuffer.byteLengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§ArrayBuffer.detachedmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§ArrayBuffer.isViewmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§ArrayBuffer.maxByteLengthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§ArrayBuffer.resizablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§ArrayBuffer.resizemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§ArrayBuffer.slicemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§ArrayBuffer.transfermdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§ArrayBuffer.transferToFixedLengthmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncDisposableStackmdn§AsyncDisposableStackmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncDisposableStack.@@asyncDisposeNoNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncDisposableStack.AsyncDisposableStackmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncDisposableStack.adoptmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncDisposableStack.defermdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncDisposableStack.disposeAsyncmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncDisposableStack.disposedmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncDisposableStack.movemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncDisposableStack.usemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§AsyncFunctionmdn§AsyncFunctionmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§AsyncFunction() constructormdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§AsyncGeneratormdn§AsyncGeneratormdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§AsyncGenerator.nextmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§AsyncGenerator.returnmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§AsyncGenerator.throwmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§AsyncGeneratorFunctionmdn§AsyncGeneratorFunctionmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§AsyncGeneratorFunction() constructormdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§AsyncIteratormdn§AsyncIteratormdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§AsyncIterator.@@asyncDisposeNoNoNoNoNoNoNoNoNoNoNoNoNoNo§[Symbol.asyncIterator]mdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Atomicsmdn§AtomicsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomic operations on non-shared ArrayBuffer objectsNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.addmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.andmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.compareExchangemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.exchangemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.isLockFreemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.loadmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.notifymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.ormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.pausemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.storemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.submdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.waitmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.waitAsyncmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Atomics.xormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§BigIntmdn§BigIntmdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§BigInt() constructormdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§BigInt.asIntNmdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§BigInt.asUintNmdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§BigInt.toLocaleStringmdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§locales parameterYesYesNoNoNoNoNoNoNoNoNoNoNoNo§options parameterYesYesNoNoNoNoNoNoNoNoNoNoNoNo§BigInt.toStringmdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§BigInt.valueOfmdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§BigInt64Arraymdn§BigInt64ArraymdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§BigInt64Array() constructormdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§BigUint64Arraymdn§BigUint64ArraymdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§BigUint64Array() constructormdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Booleanmdn§BooleanmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Boolean() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Boolean.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Boolean.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataViewmdn§DataViewmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§SharedArrayBuffer accepted as bufferNoNoNoNoNoNoNoNoNoNoNoNoNoNo§DataView.buffermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.byteLengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.byteOffsetmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.getBigInt64mdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§DataView.getBigUint64mdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§DataView.getFloat16mdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§DataView.getFloat32mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.getFloat64mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.getInt16mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.getInt32mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.getInt8mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.getUint16mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.getUint32mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.getUint8mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.setBigInt64mdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§DataView.setBigUint64mdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§DataView.setFloat16mdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§DataView.setFloat32mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.setFloat64mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.setInt16mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.setInt32mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.setInt8mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.setUint16mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.setUint32mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DataView.setUint8mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Datemdn§DatemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.toPrimitive]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Date() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.UTCmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§monthIndex defaults to 0YesYesYesYesNoNoNoNoNoNoNoNoNoNo§Date.getDatemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getDaymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getFullYearmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getHoursmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getMillisecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getMinutesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getMonthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getSecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getTimemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getTimezoneOffsetmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getUTCDatemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getUTCDaymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getUTCFullYearmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getUTCHoursmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getUTCMillisecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getUTCMinutesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getUTCMonthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.getUTCSecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.nowmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.parsemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§ISO 8601 formatYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setDatemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setFullYearmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setHoursmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setMillisecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setMinutesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setMonthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setSecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setTimemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setUTCDatemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setUTCFullYearmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setUTCHoursmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setUTCMillisecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setUTCMinutesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setUTCMonthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.setUTCSecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.toDateStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.toISOStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.toJSONmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.toLocaleDateStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§IANA time zone names in timeZone optionYesYesYesYesYesYesYesYesYesYesYesYesYesYes§locales parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§options parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Date.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§IANA time zone names in timeZone optionYesYesYesYesYesYesYesYesYesYesYesYesYesYes§locales parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§options parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Date.toLocaleTimeStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§IANA time zone names in timeZone optionYesYesYesYesYesYesYesYesYesYesYesYesYesYes§locales parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§options parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Date.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.toTemporalInstantmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Date.toTimeStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.toUTCStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Date.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§DisposableStackmdn§DisposableStackmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§DisposableStack.@@disposeNoNoNoNoNoNoNoNoNoNoNoNoNoNo§DisposableStack.DisposableStackmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§DisposableStack.adoptmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§DisposableStack.defermdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§DisposableStack.disposemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§DisposableStack.disposedmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§DisposableStack.movemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§DisposableStack.usemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Errormdn§ErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Error() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§options.cause parameterYesYesYesYesYesYesNoNoNoNoNoNoNoNo§Error.captureStackTracemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Error.causemdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§Error.isErrormdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Error.messagemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Error.namemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Error is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Error.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§EvalErrormdn§EvalErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§EvalError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§EvalError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§FinalizationRegistrymdn§FinalizationRegistrymdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§FinalizationRegistry() constructormdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§FinalizationRegistry.registermdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Non-registered symbol as targetNoNoNoNoNoNoNoNoNoNoNoNoNoNo§FinalizationRegistry.unregistermdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Non-registered symbol as targetNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Float16Arraymdn§Float16ArraymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Float16Array() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Float32Arraymdn§Float32ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Float32Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Float32Array(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Float64Arraymdn§Float64ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Float64Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Float64Array(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Functionmdn§FunctionmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.hasInstance]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Function() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Requires arguments to be TrustedScript instance when trusted types are enforcedNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Function.applymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§ES 5.1: generic array-like object as argumentsYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Function.bindmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Function.callmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Function.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Configurable: trueYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Function.namemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Configurable: trueYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Inferred names on anonymous functionsYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Function.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Implements Function.prototype.toString revisionNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Generatormdn§GeneratormdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Generator.nextmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Generator.returnmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Generator.throwmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§GeneratorFunctionmdn§GeneratorFunctionmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§GeneratorFunction() constructormdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Infinitymdn§InfinitymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Int16Arraymdn§Int16ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Int16Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Int16Array(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Int32Arraymdn§Int32ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Int32Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Int32Array(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Int8Arraymdn§Int8ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Int8Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Int8Array(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Iteratormdn§IteratormdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Iterator.@@disposeNoNoNoNoNoNoNoNoNoNoNoNoNoNo§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Iterator() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Iterator.dropmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.everymdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.filtermdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.findmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.flatMapmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.forEachmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.frommdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.mapmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.reducemdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.somemdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.takemdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Iterator.toArraymdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§JSONmdn§JSONmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§JSON.isRawJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§JavaScript is a superset of JSONmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§JSON.parsemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reviver has context parametermdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§JSON.rawJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§JSON.stringifymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Strings are escaped to well-formed UTF-8YesYesYesYesNoNoNoNoNoNoNoNoNoNo§Mapmdn§MapmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Map() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Map(iterable)YesYesYesYesYesYesYesYesYesYesYesYesNoNo§new Map(null)YesYesYesYesYesYesYesYesYesYesYesYesNoNo§Map.clearmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Map.deletemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Map.entriesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Map.forEachmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Map.getmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Map.getOrInsertmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Map.getOrInsertComputedmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Map.groupBymdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Map.hasmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Key equality for -0 and 0YesYesYesYesYesYesYesYesYesYesYesYesNoNo§Map.keysmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Map.setmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Map.sizemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Map.valuesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Mathmdn§MathmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.EmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.LN10mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.LN2mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.LOG10EmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.LOG2EmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.PImdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.SQRT1_2mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.SQRT2mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.absmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.acosmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.acoshmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.asinmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.asinhmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.atanmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.atan2mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.atanhmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.cbrtmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.ceilmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.clz32mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.cosmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.coshmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.expmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.expm1mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.f16roundmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Math.floormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.froundmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.hypotmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.imulmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.logmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.log10mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.log1pmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.log2mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.maxmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.minmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.powmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.randommdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.roundmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.signmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.sinmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.sinhmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.sqrtmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.sumPrecisemdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Math.tanmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.tanhmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Math.truncmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§NaNmdn§NaNmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Numbermdn§NumbermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.EPSILONmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Number.MAX_SAFE_INTEGERmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Number.MAX_VALUEmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.MIN_SAFE_INTEGERmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Number.MIN_VALUEmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.NEGATIVE_INFINITYmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.NaNmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.POSITIVE_INFINITYmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.isFinitemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.isIntegermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.isNaNmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Number.isSafeIntegermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.parseFloatmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.parseIntmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.toExponentialmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.toFixedmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§locales parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§options parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Number.toPrecisionmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Number.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Objectmdn§ObjectmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.assignmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.createmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.definePropertiesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.definePropertymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.entriesmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Object.freezemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.fromEntriesmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Object.getOwnPropertyDescriptormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.getOwnPropertyDescriptorsmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Object.getOwnPropertyNamesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.getOwnPropertySymbolsmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Object.getPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.groupBymdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Object.hasOwnmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§Object.hasOwnPropertymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.ismdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.isExtensiblemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.isFrozenmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.isPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.isSealedmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.keysmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.preventExtensionsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§ES2015 behavior for non-object argumentYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Object.propertyIsEnumerablemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.sealmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.setPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§toString()mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Object.valuesmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Promisemdn§PromisemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Promise() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§all()mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§allSettled()mdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Promise.anymdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§catch()mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§finally()mdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Incumbent settings object trackingmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§race()mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§reject()mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§resolve()mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§then()mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Promise.trymdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Promise.withResolversmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Proxymdn§ProxymdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy() constructormdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.applymdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.constructmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.definePropertymdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.deletePropertymdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.getmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.getOwnPropertyDescriptormdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.getPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.hasmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.isExtensiblemdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.ownKeysmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.preventExtensionsmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.setmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.handler.setPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Proxy.revocablemdnYesYesYesYesYesYesYesYesNoNoNoNoNoNo§RangeErrormdn§RangeErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§RangeError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§RangeError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§ReferenceErrormdn§ReferenceErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§ReferenceError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§ReferenceError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Reflectmdn§ReflectmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Reflect.applymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.constructmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.definePropertymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.deletePropertymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.getmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.getOwnPropertyDescriptormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.getPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.hasmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.isExtensiblemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.ownKeysmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.preventExtensionsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.setmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Reflect.setPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExpmdn§RegExpmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.match]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§[Symbol.matchAll]mdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§[Symbol.replace]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§[Symbol.search]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§[Symbol.split]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§RegExp() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExp.dotAllmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§RegExp.escapemdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§RegExp.execmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExp.flagsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExp.globalmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExp.hasIndicesmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§RegExp.ignoreCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExp.lastIndexmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExp.multilinemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExp.sourcemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§"(?:)" for empty regexpsYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Line breaks and slashes are escapedYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExp.stickymdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Anchored sticky flag behavior per ES2015YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§RegExp.testmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§RegExp.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Line breaks and slashes are escapedYesYesYesYesNoNoNoNoNoNoNoNoNoNo§RegExp.unicodemdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§RegExp.unicodeSetsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Setmdn§SetmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Set() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Set(iterable)YesYesYesYesYesYesYesYesYesYesYesYesNoNo§new Set(null)YesYesYesYesYesYesYesYesYesYesYesYesNoNo§Set.addmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Set.clearmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Set.deletemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Set.differencemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Set.entriesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Set.forEachmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Set.hasmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Set.intersectionmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Set.isDisjointFrommdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Set.isSubsetOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Set.isSupersetOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Key equality for -0 and 0YesYesYesYesYesYesYesYesYesYesYesYesNoNo§Set.keysmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Set.sizemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Set.symmetricDifferencemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Set.unionmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Set.valuesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§SharedArrayBuffermdn§SharedArrayBuffermdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§[Symbol.species]mdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§SharedArrayBuffer() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§maxByteLength optionNoNoNoNoNoNoNoNoNoNoNoNoNoNo§SharedArrayBuffer.byteLengthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§SharedArrayBuffer.growmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§SharedArrayBuffer.growablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§SharedArrayBuffer.maxByteLengthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§SharedArrayBuffer.slicemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Stringmdn§StringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§String() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.atmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§String.charAtmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.charCodeAtmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.codePointAtmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.concatmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.endsWithmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.fromCharCodemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.fromCodePointmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.includesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.indexOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.isWellFormedmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§String.lastIndexOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.localeComparemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§locales parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§options parameterYesYesYesYesYesYesYesYesYesYesYesNoNoNo§String.matchmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.matchAllmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§String.normalizemdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§String.padEndmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§String.padStartmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§String.rawmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.repeatmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.replacemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.replaceAllmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§String.searchmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.slicemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.splitmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.startsWithmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.substringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.toLocaleLowerCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§locales parametermdnYesYesYesYesYesYesYesYesNoNoNoNoNoNo§String.toLocaleUpperCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§locales parametermdnYesYesYesYesYesYesYesYesNoNoNoNoNoNo§String.toLowerCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.toUpperCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.toWellFormedmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§String.trimmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.trimEndmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§String.trimStartmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Unicode code point escapes \u{xxxxxx}YesYesYesYesYesYesYesYesYesYesYesYesYesYes§String.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§SuppressedErrormdn§SuppressedErrormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§SuppressedError.SuppressedErrormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§SuppressedError.errormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§SuppressedError.suppressedmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Symbolmdn§SymbolmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.toPrimitive]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Symbol() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Symbol.asyncDisposemdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Symbol.asyncIteratormdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Symbol.descriptionmdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§Symbol.disposemdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§Symbol.formdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Symbol.hasInstancemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.isConcatSpreadablemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.iteratormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.keyFormdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Symbol.matchmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.matchAllmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§Symbol.replacemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.searchmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.speciesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.splitmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.toPrimitivemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Symbol.toStringTagmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§toStringTag available on all DOM prototype objectsmdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§Symbol.unscopablesmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Symbol.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§SyntaxErrormdn§SyntaxErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§SyntaxError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§SyntaxError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal APImdn§Temporal APImdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.DurationmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Duration() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.absmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.addmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.blankmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.comparemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.daysmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.frommdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.hoursmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.microsecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.millisecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.minutesmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.monthsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.nanosecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.negatedmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.roundmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.secondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.signmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.subtractmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.toJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.toLocaleStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.toStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.totalmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.valueOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.weeksmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.withmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Duration.yearsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.InstantmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.addmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.comparemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.epochMillisecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.epochNanosecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.equalsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.frommdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.fromEpochMillisecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.fromEpochNanosecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.roundmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.sincemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.subtractmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.toJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.toLocaleStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.toStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.toZonedDateTimeISOmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.untilmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Instant.valueOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.NowmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Now.instantmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Now.plainDateISOmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Now.plainDateTimeISOmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Now.plainTimeISOmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Now.timeZoneIdmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.Now.zonedDateTimeISOmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDatemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.addmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.calendarIdmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.comparemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.daymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.dayOfWeekmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.dayOfYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.daysInMonthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.daysInWeekmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.daysInYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.equalsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.eramdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.eraYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.frommdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.inLeapYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.monthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.monthCodemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.monthsInYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.sincemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.subtractmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.toJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.toLocaleStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.toPlainDateTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.toPlainMonthDaymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.toPlainYearMonthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.toStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.toZonedDateTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.untilmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.valueOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.weekOfYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.withmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.withCalendarmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.yearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDate.yearOfWeekmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.addmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.calendarIdmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.comparemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.daymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.dayOfWeekmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.dayOfYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.daysInMonthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.daysInWeekmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.daysInYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.equalsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.eramdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.eraYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.frommdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.hourmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.inLeapYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.microsecondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.millisecondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.minutemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.monthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.monthCodemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.monthsInYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.nanosecondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.roundmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.secondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.sincemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.subtractmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.toJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.toLocaleStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.toPlainDatemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.toPlainTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.toStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.toZonedDateTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.untilmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.valueOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.weekOfYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.withmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.withCalendarmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.withPlainTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.yearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainDateTime.yearOfWeekmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDaymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.calendarIdmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.daymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.equalsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.frommdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.monthCodemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.toJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.toLocaleStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.toPlainDatemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.toStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.valueOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainMonthDay.withmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§PlainTime() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.addmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.comparemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.equalsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.frommdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.hourmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.microsecondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.millisecondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.minutemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.nanosecondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.roundmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.secondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.sincemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.subtractmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.toJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.toLocaleStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.toStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.untilmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.valueOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainTime.withmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.addmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.calendarIdmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.comparemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.daysInMonthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.daysInYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.equalsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.eramdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.eraYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.frommdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.inLeapYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.monthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.monthCodemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.monthsInYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.sincemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.subtractmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.toJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.toLocaleStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.toPlainDatemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.toStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.untilmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.valueOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.withmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.PlainYearMonth.yearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.addmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.calendarIdmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.comparemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.daymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.dayOfWeekmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.dayOfYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.daysInMonthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.daysInWeekmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.daysInYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.epochMillisecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.epochNanosecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.equalsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.eramdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.eraYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.frommdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.getTimeZoneTransitionmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.hourmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.hoursInDaymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.inLeapYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.microsecondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.millisecondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.minutemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.monthmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.monthCodemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.monthsInYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.nanosecondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.offsetmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.offsetNanosecondsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.roundmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.secondmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.sincemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.startOfDaymdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.subtractmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.timeZoneIdmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.toInstantmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.toJSONmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.toLocaleStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.toPlainDatemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.toPlainDateTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.toPlainTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.toStringmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.untilmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.valueOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.weekOfYearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.withmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.withCalendarmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.withPlainTimemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.withTimeZonemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.yearmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Temporal.ZonedDateTime.yearOfWeekmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§TypeErrormdn§TypeErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypeError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypeError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§TypedArraymdn§TypedArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.BYTES_PER_ELEMENTmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.atmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§TypedArray.buffermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.byteLengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.byteOffsetmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.copyWithinmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.entriesmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.everymdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.fillmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.filtermdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.findmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.findIndexmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.findLastmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§TypedArray.findLastIndexmdnYesYesYesYesYesYesNoNoNoNoNoNoNoNo§TypedArray.forEachmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.frommdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.includesmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.indexOfmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Indexed properties not consulting prototypeYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Iterable in constructorYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.joinmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.keysmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.lastIndexOfmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.mapmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.namemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Named propertiesYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.ofmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.reducemdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.reduceRightmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.reversemdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.setmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.slicemdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.somemdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.sortmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.subarraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.toReversedmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§TypedArray.toSortedmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§TypedArray.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§TypedArray.valuesmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§TypedArray.withmdnYesYesYesNoNoNoNoNoNoNoNoNoNoNo§URIErrormdn§URIErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§URIError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§URIError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Uint16Arraymdn§Uint16ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Uint16Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Uint16Array(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Uint32Arraymdn§Uint32ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Uint32Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Uint32Array(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Uint8Arraymdn§Uint8ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Uint8Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Uint8Array(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Uint8Array.fromBase64mdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Uint8Array.fromHexmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Uint8Array.setFromBase64mdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Uint8Array.setFromHexmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Uint8Array.toBase64mdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Uint8Array.toHexmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Uint8ClampedArraymdn§Uint8ClampedArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Uint8ClampedArray() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new Uint8ClampedArray(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§WeakMapmdn§WeakMapmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§WeakMap() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new WeakMap(iterable)YesYesYesYesYesYesYesYesYesYesYesYesNoNo§new WeakMap(null)YesYesYesYesYesYesYesYesYesYesYesYesYesYes§WeakMap.deletemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§WeakMap.getmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§WeakMap.getOrInsertmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§WeakMap.getOrInsertComputedmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§WeakMap.hasmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§WeakMap.setmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Non-registered symbols as keysNoNoNoNoNoNoNoNoNoNoNoNoNoNo§WeakRefmdn§WeakRefmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§WeakRef() constructormdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Non-registered symbol as targetNoNoNoNoNoNoNoNoNoNoNoNoNoNo§WeakRef.derefmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§WeakSetmdn§WeakSetmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§WeakSet() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§new WeakSet(iterable)YesYesYesYesYesYesYesYesYesYesYesYesNoNo§new WeakSet(null)YesYesYesYesYesYesYesYesYesYesYesYesNoNo§WeakSet.addmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§WeakSet.deletemdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§WeakSet.hasmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Non-registered symbols as keysNoNoNoNoNoNoNoNoNoNoNoNoNoNo§decodeURImdn§decodeURImdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§decodeURIComponentmdn§decodeURIComponentmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§encodeURImdn§encodeURImdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§encodeURIComponentmdn§encodeURIComponentmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§evalmdn§evalmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§globalThismdn§globalThismdnYesYesYesYesYesYesYesYesYesNoNoNoNoNo§isFinitemdn§isFinitemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§isNaNmdn§isNaNmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§parseFloatmdn§parseFloatmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§parseIntmdn§parseIntmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Parses leading-zero strings as decimal, not octalYesYesYesYesYesYesYesYesYesYesYesYesYesYes§undefinedmdn§undefinedmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§classesmdn§classesmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§constructormdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§extendsmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Private class fieldsmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Private class fields 'in'mdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Private class methodsmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Public class fieldsmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§static keywordmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Static class fieldsmdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Static initialization blocksmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§functionsmdn§functionsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§argumentsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§arguments.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Arrow functionsmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Trailing comma in parametersYesYesYesYesYesYesYesYesNoNoNoNoNoNo§Block-level functionsYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Default parametersmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Destructured parameter with default value assignmentYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Parameters without defaults after default parametersYesYesYesYesYesYesYesYesYesYesYesNoNoNo§getmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Computed property namesYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Method definitionsmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Async generator methodsYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Async methodsYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Generator methods are not constructable (ES2016)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Rest parametersmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Destructuring rest parametersYesYesYesYesYesYesYesYesYesYesYesNoNoNo§setmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Computed property namesYesYesYesYesYesYesYesYesYesYesYesNoNoNo§grammar§Array literals ([1, 2, 3])mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Binary numeric literals (0b)mdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Boolean literals (true/false)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Decimal numeric literals (1234567890)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Hashbang (#!) comment syntaxmdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§Hexadecimal escape sequences ('\xA9')mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Hexadecimal numeric literals (0xAF)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Null literal (null)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Numeric separators (1_000_000_000_000)mdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Octal numeric literals (0o)mdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Regular expression literals (/ab+c/g)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Shorthand notation for object literalsYesYesYesYesYesYesYesYesYesYesYesYesNoNo§String literals ('Hello world')mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Template literalsmdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Escape sequences allowed in tagged template literalsYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Trailing commasmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Trailing comma in dynamic importNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Trailing comma in function parametersYesYesYesYesYesYesYesYesNoNoNoNoNoNo§Trailing comma in object literalsYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Unicode escape sequences ('\u00A9')mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Unicode point escapes (\u{})mdnYesYesYesYesYesYesYesYesYesYesYesYesNoNo§operators§Addition (+)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Addition assignment (x += y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Assignment (x = y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§async function expressionmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§async function* expressionmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§awaitmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Use at module top levelmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Bitwise AND (a & b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Bitwise AND assignment (x &= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Bitwise NOT (~a)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Bitwise OR (a | b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Bitwise OR assignment (x |= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Bitwise XOR (a ^ b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Bitwise XOR assignment (x ^= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§classmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Comma operatormdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Conditional operator (c ? t : f)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Decrement (--)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§deletemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Destructuring assignmentmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Computed property namesYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Rest in arraysYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Rest in objectsYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Division (/)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Division assignment (x /= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Equality (a == b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Exponentiation (**)mdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Exponentiation assignment (x **= y)mdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§function expressionmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Trailing comma in parametersYesYesYesYesYesYesYesYesNoNoNoNoNoNo§function* expressionmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Trailing comma in parametersYesYesYesYesYesYesYesYesNoNoNoNoNoNo§Greater than (a > b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Greater than or equal (a >= b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Grouping operator ()mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§importmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§The options parameterNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Available in workersYesNoNoNoNoNoNoNoNoNoNoNoNoNo§import.metamdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§import.meta.resolvemdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§inmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Increment (++)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Inequality (a != b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§instanceofmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Bitwise left shift (a << b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Left shift assignment (x <<= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Less than (a < b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Less than or equal (a <= b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Logical AND (&&)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Logical AND assignment (x &&= y)mdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§Logical NOT (!)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Logical OR (||)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Logical OR assignment (x ||= y)mdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§Multiplication (*)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Multiplication assignment (x *= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§newmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§new.targetmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§nullmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Nullish coalescing operator (??)mdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§Nullish coalescing assignment (x ??= y)mdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§Object initializermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Computed property namesYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Shorthand method namesYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Shorthand property namesYesYesYesYesYesYesYesYesYesYesYesYesNoNo§Spread propertiesYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Optional chaining operator (?.)mdnYesYesNoNoNoNoNoNoNoNoNoNoNoNo§Property accessorsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Remainder (%)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Remainder assignment (x %= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Bitwise right shift (a >> b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Right shift assignment (x >>= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Spread syntax (...)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Spread in array literalsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Spread in function callsmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Spread in object literalsmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Strict equality (a === b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Strict inequality (a !== b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Subtraction (-)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Subtraction assignment (x -= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§supermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§thismdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§typeofmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Unary negation (-)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Unary plus (+)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Bitwise unsigned right shift (a >>> b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Unsigned right shift assignment (x >>>= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§voidmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§yieldmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§yield*mdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§regular_expressions§Backreference: \1, \2mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Capturing group: (...)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Character class: [...], [^...]mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Character class escape: \d, \D, \w, \W, \s, \SmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Character escape: \n, \xmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Unicode character escape: \u{...}YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Disjunction: |mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Input boundary assertion: ^, $mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Literal character: a, bmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Lookahead assertion: (?=...), (?!...)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Lookbehind assertion: (?<=...), (?<!...)mdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Modifier: (?ims-ims:...)mdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Named backreference: \k<name>mdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Named capture group: (?<name>...)mdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Duplicate names in different disjunction alternatives are allowedNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Non-capturing group: (?:...)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Quantifier: *, +, ?, {n}, {n,}, {n,m}mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Unicode character class escape: \p{...}, \P{...}mdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Wildcard: .mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Word boundary assertion: \b, \BmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§statements§async function statementmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§async function* statementmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§await using declarationmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§blockmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§breakmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§classmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§constmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§continuemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§debuggermdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§do...whilemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Empty statement (;)mdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§exportmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Arbitrary module namespace identifier namesNoNoNoNoNoNoNoNoNoNoNoNoNoNo§default keyword with exportmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§export * as namespacemdnYesNoNoNoNoNoNoNoNoNoNoNoNoNo§formdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§for await...ofmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§for...inmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§for...ofmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§async iteratorsYesYesYesYesYesYesYesYesNoNoNoNoNoNo§Closing iteratorsYesYesYesYesYesYesYesYesYesYesYesYesYesYes§function statementmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Trailing comma in parametersYesYesYesYesYesYesYesYesNoNoNoNoNoNo§function* statementmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§IteratorResult object instead of throwingYesYesYesYesYesYesYesYesYesYesYesNoNoNo§Not constructable with new (ES2016)YesYesYesYesYesYesYesYesYesYesYesNoNoNo§Trailing comma in parametersYesYesYesYesYesYesYesYesNoNoNoNoNoNo§if...elsemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§importmdnYesYesYesYesNoNoNoNoNoNoNoNoNoNo§Arbitrary module namespace identifier namesNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Import attributes (with syntax)mdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§with {type: 'css'}NoNoNoNoNoNoNoNoNoNoNoNoNoNo§with {type: 'json'}NoNoNoNoNoNoNoNoNoNoNoNoNoNo§Available in service workersNoNoNoNoNoNoNoNoNoNoNoNoNoNo§Available in workersYesNoNoNoNoNoNoNoNoNoNoNoNoNo§Available in workletsNoNoNoNoNoNoNoNoNoNoNoNoNoNo§labelmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§letmdnYesYesYesYesYesYesYesYesYesYesYesNoNoNo§returnmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§switchmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§throwmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§try...catchmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§Optional catch bindingYesYesYesYesNoNoNoNoNoNoNoNoNoNo§using declarationmdnNoNoNoNoNoNoNoNoNoNoNoNoNoNo§varmdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes§whilemdnYesYesYesYesYesYesYesYesYesYesYesYesYesYes