MiniProgram Lib Version[1]
Feature name3.6.02.30.32.30.02.28.02.23.12.21.02.20.22.16.12.14.42.11.02.5.01.8.01.0.0
Unknown
§AggregateErrormdn
§AggregateErrormdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§AggregateError() constructormdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§AggregateError.errorsmdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§Arraymdn
§ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§[Symbol.unscopables]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.atmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§Array.concatmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.copyWithinmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.entriesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.everymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.fillmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.filtermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.findmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.findIndexmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.findLastmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§Array.findLastIndexmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§Array.flatmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Array.flatMapmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Array.forEachmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.frommdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.fromAsyncmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Array.includesmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Array.indexOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.isArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.joinmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.keysmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.lastIndexOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.mapmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.ofmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.popmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.pushmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.reducemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.reduceRightmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.reversemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.shiftmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.slicemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.somemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.sortmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Stable sortingYesYesYesNoNoNoNoNoNoNoNoNoNo
§Array.splicemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§locales parameterYesYesYesYesYesYesYesYesYesYesYesYesYes
§options parameterYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.toReversedmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Array.toSortedmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Array.toSplicedmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Array.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.unshiftmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.valuesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Array.withmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§ArrayBuffermdn
§ArrayBuffermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§ArrayBuffer() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§maxByteLength optionNoNoNoNoNoNoNoNoNoNoNoNoNo
§ArrayBuffer.byteLengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§ArrayBuffer.detachedmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§ArrayBuffer.isViewmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§ArrayBuffer.maxByteLengthmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§ArrayBuffer.resizablemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§ArrayBuffer.resizemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§ArrayBuffer.slicemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§ArrayBuffer.transfermdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§ArrayBuffer.transferToFixedLengthmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§AsyncFunctionmdn
§AsyncFunctionmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§AsyncFunction() constructormdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§AsyncGeneratormdn
§AsyncGeneratormdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§AsyncGenerator.nextmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§AsyncGenerator.returnmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§AsyncGenerator.throwmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§AsyncGeneratorFunctionmdn
§AsyncGeneratorFunctionmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§AsyncGeneratorFunction() constructormdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§AsyncIteratormdn
§AsyncIteratormdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§[Symbol.asyncIterator]mdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Atomicsmdn
§AtomicsmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomic operations on non-shared ArrayBuffer objectsNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.addmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.andmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.compareExchangemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.exchangemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.isLockFreemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.loadmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.notifymdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.ormdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.storemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.submdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.waitmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.waitAsyncmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Atomics.xormdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§BigIntmdn
§BigIntmdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§BigInt() constructormdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§BigInt.asIntNmdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§BigInt.asUintNmdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§BigInt.toLocaleStringmdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§locales parameterYesNoNoNoNoNoNoNoNoNoNoNoNo
§options parameterYesNoNoNoNoNoNoNoNoNoNoNoNo
§BigInt.toStringmdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§BigInt.valueOfmdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§BigInt64Arraymdn
§BigInt64ArraymdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§BigInt64Array() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§BigUint64Arraymdn
§BigUint64ArraymdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§BigUint64Array() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Booleanmdn
§BooleanmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Boolean() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Boolean.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Boolean.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataViewmdn
§DataViewmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§SharedArrayBuffer accepted as bufferNoNoNoNoNoNoNoNoNoNoNoNoNo
§DataView.buffermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.byteLengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.byteOffsetmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.getBigInt64mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§DataView.getBigUint64mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§DataView.getFloat16mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§DataView.getFloat32mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.getFloat64mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.getInt16mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.getInt32mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.getInt8mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.getUint16mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.getUint32mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.getUint8mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.setBigInt64mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§DataView.setBigUint64mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§DataView.setFloat16mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§DataView.setFloat32mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.setFloat64mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.setInt16mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.setInt32mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.setInt8mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.setUint16mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.setUint32mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§DataView.setUint8mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Datemdn
§DatemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.toPrimitive]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Date() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.UTCmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§monthIndex defaults to 0YesYesYesNoNoNoNoNoNoNoNoNoNo
§Date.getDatemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getDaymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getFullYearmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getHoursmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getMillisecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getMinutesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getMonthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getSecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getTimemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getTimezoneOffsetmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getUTCDatemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getUTCDaymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getUTCFullYearmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getUTCHoursmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getUTCMillisecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getUTCMinutesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getUTCMonthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.getUTCSecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.nowmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.parsemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§ISO 8601 formatYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setDatemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setFullYearmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setHoursmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setMillisecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setMinutesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setMonthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setSecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setTimemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setUTCDatemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setUTCFullYearmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setUTCHoursmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setUTCMillisecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setUTCMinutesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setUTCMonthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.setUTCSecondsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.toDateStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.toISOStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.toJSONmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.toLocaleDateStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§IANA time zone names in timeZone optionYesYesYesYesYesYesYesYesYesYesYesYesYes
§locales parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§options parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§Date.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§IANA time zone names in timeZone optionYesYesYesYesYesYesYesYesYesYesYesYesYes
§locales parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§options parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§Date.toLocaleTimeStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§IANA time zone names in timeZone optionYesYesYesYesYesYesYesYesYesYesYesYesYes
§locales parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§options parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§Date.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.toTimeStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.toUTCStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Date.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Errormdn
§ErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Error() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§options.cause parameterYesYesYesYesYesNoNoNoNoNoNoNoNo
§Error.causemdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§Error.messagemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Error.namemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Error is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Error.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§EvalErrormdn
§EvalErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§EvalError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§EvalError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§FinalizationRegistrymdn
§FinalizationRegistrymdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§FinalizationRegistry() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§FinalizationRegistry.registermdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Non-registered symbol as targetNoNoNoNoNoNoNoNoNoNoNoNoNo
§FinalizationRegistry.unregistermdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Float16Arraymdn
§Float16ArraymdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Float16Array() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Float32Arraymdn
§Float32ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Float32Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Float32Array(iterable)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Float64Arraymdn
§Float64ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Float64Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Float64Array(iterable)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Functionmdn
§FunctionmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.hasInstance]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Function() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Function.applymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§ES 5.1: generic array-like object as argumentsYesYesYesYesYesYesYesYesYesYesYesYesYes
§Function.bindmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Function.callmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Function.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Configurable: trueYesYesYesYesYesYesYesYesYesYesNoNoNo
§Function.namemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Configurable: trueYesYesYesYesYesYesYesYesYesYesNoNoNo
§Inferred names on anonymous functionsYesYesYesYesYesYesYesYesYesYesNoNoNo
§Function.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Implements Function.prototype.toString revisionNoNoNoNoNoNoNoNoNoNoNoNoNo
§Generatormdn
§GeneratormdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Generator.nextmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Generator.returnmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Generator.throwmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§GeneratorFunctionmdn
§GeneratorFunctionmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§GeneratorFunction() constructormdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Infinitymdn
§InfinitymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Int16Arraymdn
§Int16ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Int16Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Int16Array(iterable)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Int32Arraymdn
§Int32ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Int32Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Int32Array(iterable)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Int8Arraymdn
§Int8ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Int8Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Int8Array(iterable)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Iteratormdn
§IteratormdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Iterator() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Iterator.dropmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.everymdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.filtermdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.findmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.flatMapmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.forEachmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.frommdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.mapmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.reducemdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.somemdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.takemdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§Iterator.toArraymdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§JSONmdn
§JSONmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§JavaScript is a superset of JSONmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§JSON.parsemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§JSON.stringifymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Strings are escaped to well-formed UTF-8YesYesYesNoNoNoNoNoNoNoNoNoNo
§Mapmdn
§MapmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Map() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Map(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNo
§new Map(null)YesYesYesYesYesYesYesYesYesYesYesNoNo
§Map.clearmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Map.deletemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Map.entriesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Map.forEachmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Map.getmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Map.groupBymdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Map.hasmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Key equality for -0 and 0YesYesYesYesYesYesYesYesYesYesYesNoNo
§Map.keysmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Map.setmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Map.sizemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Map.valuesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Mathmdn
§MathmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.EmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.LN10mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.LN2mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.LOG10EmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.LOG2EmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.PImdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.SQRT1_2mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.SQRT2mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.absmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.acosmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.acoshmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.asinmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.asinhmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.atanmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.atan2mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.atanhmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.cbrtmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.ceilmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.clz32mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.cosmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.coshmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.expmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.expm1mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.f16roundmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Math.floormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.froundmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.hypotmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.imulmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.logmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.log10mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.log1pmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.log2mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.maxmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.minmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.powmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.randommdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.roundmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.signmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.sinmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.sinhmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.sqrtmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.tanmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.tanhmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Math.truncmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§NaNmdn
§NaNmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Numbermdn
§NumbermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.EPSILONmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Number.MAX_SAFE_INTEGERmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Number.MAX_VALUEmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.MIN_SAFE_INTEGERmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Number.MIN_VALUEmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.NEGATIVE_INFINITYmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.NaNmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.POSITIVE_INFINITYmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.isFinitemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.isIntegermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.isNaNmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Number.isSafeIntegermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.parseFloatmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.parseIntmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.toExponentialmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.toFixedmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§locales parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§options parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§Number.toPrecisionmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Number.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Objectmdn
§ObjectmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.assignmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.createmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.definePropertiesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.definePropertymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.entriesmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Object.freezemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.fromEntriesmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Object.getOwnPropertyDescriptormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.getOwnPropertyDescriptorsmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Object.getOwnPropertyNamesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.getOwnPropertySymbolsmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Object.getPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.groupBymdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Object.hasOwnmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§Object.hasOwnPropertymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.ismdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.isExtensiblemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.isFrozenmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.isPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.isSealedmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.keysmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.preventExtensionsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§ES2015 behavior for non-object argumentYesYesYesYesYesYesYesYesYesYesYesNoNo
§Object.propertyIsEnumerablemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.sealmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.setPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§toString()mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Object.valuesmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Promisemdn
§PromisemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Promise() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§all()mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§allSettled()mdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Promise.anymdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§catch()mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§finally()mdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Incumbent settings object trackingmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§race()mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§reject()mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§resolve()mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§then()mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Promise.withResolversmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Proxymdn
§ProxymdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy() constructormdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.applymdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.constructmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.definePropertymdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.deletePropertymdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.getmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.getOwnPropertyDescriptormdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.getPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.hasmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.isExtensiblemdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.ownKeysmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.preventExtensionsmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.setmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.handler.setPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Proxy.revocablemdnYesYesYesYesYesYesYesNoNoNoNoNoNo
§RangeErrormdn
§RangeErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§RangeError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§RangeError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§ReferenceErrormdn
§ReferenceErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§ReferenceError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§ReferenceError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Reflectmdn
§ReflectmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Reflect.applymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.constructmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.definePropertymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.deletePropertymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.getmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.getOwnPropertyDescriptormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.getPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.hasmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.isExtensiblemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.ownKeysmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.preventExtensionsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.setmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Reflect.setPrototypeOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExpmdn
§RegExpmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.match]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§[Symbol.matchAll]mdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§[Symbol.replace]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§[Symbol.search]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§[Symbol.split]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§RegExp() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExp.dotAllmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§RegExp.execmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExp.flagsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExp.globalmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExp.hasIndicesmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§RegExp.ignoreCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExp.lastIndexmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExp.multilinemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExp.sourcemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§"(?:)" for empty regexpsYesYesYesYesYesYesYesYesYesYesYesYesYes
§Line breaks and slashes are escapedYesYesYesNoNoNoNoNoNoNoNoNoNo
§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExp.stickymdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Anchored sticky flag behavior per ES2015YesYesYesYesYesYesYesYesYesYesNoNoNo
§Prototype accessor property (ES2015)YesYesYesYesYesYesYesYesYesYesNoNoNo
§RegExp.testmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§RegExp.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Line breaks and slashes are escapedYesYesYesNoNoNoNoNoNoNoNoNoNo
§RegExp.unicodemdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§RegExp.unicodeSetsmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Setmdn
§SetmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Set() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Set(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNo
§new Set(null)YesYesYesYesYesYesYesYesYesYesYesNoNo
§Set.addmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Set.clearmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Set.deletemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Set.differencemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Set.entriesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Set.forEachmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Set.hasmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Set.intersectionmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Set.isDisjointFrommdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Set.isSubsetOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Set.isSupersetOfmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Key equality for -0 and 0YesYesYesYesYesYesYesYesYesYesYesNoNo
§Set.keysmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Set.sizemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Set.symmetricDifferencemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Set.unionmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Set.valuesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§SharedArrayBuffermdn
§SharedArrayBuffermdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§[Symbol.species]mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§SharedArrayBuffer() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§maxByteLength optionNoNoNoNoNoNoNoNoNoNoNoNoNo
§SharedArrayBuffer.byteLengthmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§SharedArrayBuffer.growmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§SharedArrayBuffer.growablemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§SharedArrayBuffer.maxByteLengthmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§SharedArrayBuffer.slicemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Stringmdn
§StringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§String() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.atmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§String.charAtmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.charCodeAtmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.codePointAtmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.concatmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.endsWithmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.fromCharCodemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.fromCodePointmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.includesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.indexOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.isWellFormedmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§String.lastIndexOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.localeComparemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§locales parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§options parameterYesYesYesYesYesYesYesYesYesYesNoNoNo
§String.matchmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.matchAllmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§String.normalizemdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§String.padEndmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§String.padStartmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§String.rawmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.repeatmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.replacemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.replaceAllmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§String.searchmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.slicemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.splitmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.startsWithmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.substringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.toLocaleLowerCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§locales parametermdnYesYesYesYesYesYesYesNoNoNoNoNoNo
§String.toLocaleUpperCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§locales parametermdnYesYesYesYesYesYesYesNoNoNoNoNoNo
§String.toLowerCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.toUpperCasemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.toWellFormedmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§String.trimmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§String.trimEndmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§String.trimStartmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Unicode code point escapes \u{xxxxxx}YesYesYesYesYesYesYesYesYesYesYesYesYes
§String.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbolmdn
§SymbolmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.toPrimitive]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Symbol() constructormdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Symbol.asyncIteratormdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Symbol.descriptionmdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§Symbol.formdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Symbol.hasInstancemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.isConcatSpreadablemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.iteratormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.keyFormdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Symbol.matchmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.matchAllmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§Symbol.replacemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.searchmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.speciesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.splitmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.toPrimitivemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.toStringmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Symbol.toStringTagmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§toStringTag available on all DOM prototype objectsmdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§Symbol.unscopablesmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Symbol.valueOfmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§SyntaxErrormdn
§SyntaxErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§SyntaxError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§SyntaxError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§TypeErrormdn
§TypeErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypeError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypeError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§TypedArraymdn
§TypedArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§[Symbol.species]mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.BYTES_PER_ELEMENTmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.atmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§TypedArray.buffermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.byteLengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.byteOffsetmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.copyWithinmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.entriesmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.everymdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.fillmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.filtermdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.findmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.findIndexmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.findLastmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§TypedArray.findLastIndexmdnYesYesYesYesYesNoNoNoNoNoNoNoNo
§TypedArray.forEachmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.frommdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.includesmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.indexOfmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Indexed properties not consulting prototypeYesYesYesYesYesYesYesYesYesYesYesYesYes
§Iterable in constructorYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.joinmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.keysmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.lastIndexOfmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.mapmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.namemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Named propertiesYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.ofmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.reducemdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.reduceRightmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.reversemdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.setmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.slicemdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.somemdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.sortmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.subarraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.toLocaleStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.toReversedmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§TypedArray.toSortedmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§TypedArray.toStringmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§TypedArray.valuesmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§TypedArray.withmdnYesYesNoNoNoNoNoNoNoNoNoNoNo
§URIErrormdn
§URIErrormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§URIError() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§URIError is serializablemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Uint16Arraymdn
§Uint16ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Uint16Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Uint16Array(iterable)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Uint32Arraymdn
§Uint32ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Uint32Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Uint32Array(iterable)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Uint8Arraymdn
§Uint8ArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Uint8Array() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Uint8Array(iterable)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Uint8ClampedArraymdn
§Uint8ClampedArraymdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Uint8ClampedArray() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Constructor without parametersYesYesYesYesYesYesYesYesYesYesYesYesYes
§new Uint8ClampedArray(iterable)YesYesYesYesYesYesYesYesYesYesNoNoNo
§WeakMapmdn
§WeakMapmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§WeakMap() constructormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§new WeakMap(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNo
§new WeakMap(null)YesYesYesYesYesYesYesYesYesYesYesYesYes
§WeakMap.deletemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§WeakMap.getmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§WeakMap.hasmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§WeakMap.setmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Non-registered symbols as keysNoNoNoNoNoNoNoNoNoNoNoNoNo
§WeakRefmdn
§WeakRefmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§WeakRef() constructormdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§WeakRef.derefmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Non-registered symbol as targetNoNoNoNoNoNoNoNoNoNoNoNoNo
§WeakSetmdn
§WeakSetmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§WeakSet() constructormdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§new WeakSet(iterable)YesYesYesYesYesYesYesYesYesYesYesNoNo
§new WeakSet(null)YesYesYesYesYesYesYesYesYesYesYesNoNo
§WeakSet.addmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§WeakSet.deletemdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§WeakSet.hasmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Non-registered symbols as keysNoNoNoNoNoNoNoNoNoNoNoNoNo
§decodeURImdn
§decodeURImdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§decodeURIComponentmdn
§decodeURIComponentmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§encodeURImdn
§encodeURImdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§encodeURIComponentmdn
§encodeURIComponentmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§evalmdn
§evalmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§globalThismdn
§globalThismdnYesYesYesYesYesYesYesYesNoNoNoNoNo
§isFinitemdn
§isFinitemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§isNaNmdn
§isNaNmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§parseFloatmdn
§parseFloatmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§parseIntmdn
§parseIntmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Parses leading-zero strings as decimal, not octalYesYesYesYesYesYesYesYesYesYesYesYesYes
§undefinedmdn
§undefinedmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§classesmdn
§classesmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§constructormdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§extendsmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Private class fieldsmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Private class fields 'in'mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Private class methodsmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Public class fieldsmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§staticmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Static class fieldsmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Class static initialization blocksmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§functionsmdn
§functionsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§argumentsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§[Symbol.iterator]mdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§arguments.lengthmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Arrow functionsmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Trailing comma in parametersYesYesYesYesYesYesYesNoNoNoNoNoNo
§Block-level functionsYesYesYesYesYesYesYesYesYesYesNoNoNo
§Default parametersmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Destructured parameter with default value assignmentYesYesYesYesYesYesYesYesYesYesNoNoNo
§Parameters without defaults after default parametersYesYesYesYesYesYesYesYesYesYesNoNoNo
§getmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Computed property namesYesYesYesYesYesYesYesYesYesYesNoNoNo
§Method definitionsmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Async generator methodsYesYesYesNoNoNoNoNoNoNoNoNoNo
§Async methodsYesYesYesNoNoNoNoNoNoNoNoNoNo
§Generator methods are not constructable (ES2016)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Rest parametersmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Destructuring rest parametersYesYesYesYesYesYesYesYesYesYesNoNoNo
§setmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Computed property namesYesYesYesYesYesYesYesYesYesYesNoNoNo
§grammar
§Array literals ([1, 2, 3])mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Binary numeric literals (0b)mdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Boolean literals (true/false)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Decimal numeric literals (1234567890)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Hashbang (#!) comment syntaxmdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§Hexadecimal escape sequences ('\xA9')mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Hexadecimal numeric literals (0xAF)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Null literal (null)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Numeric separators (1_000_000_000_000)mdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Octal numeric literals (0o)mdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Regular expression literals (/ab+c/g)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Shorthand notation for object literalsYesYesYesYesYesYesYesYesYesYesYesNoNo
§String literals ('Hello world')mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Template literalsmdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§Escape sequences allowed in tagged template literalsYesYesYesNoNoNoNoNoNoNoNoNoNo
§Trailing commasmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Trailing comma in function parametersYesYesYesYesYesYesYesNoNoNoNoNoNo
§Trailing comma in object literalsYesYesYesYesYesYesYesYesYesYesYesYesYes
§Unicode escape sequences ('\u00A9')mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Unicode point escapes (\u{})mdnYesYesYesYesYesYesYesYesYesYesYesNoNo
§operators
§Addition (+)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Addition assignment (x += y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Assignment (x = y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§async function expressionmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§async function* expressionmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§awaitmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Use at module top levelmdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Bitwise AND (a & b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Bitwise AND assignment (x &= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Bitwise NOT (~a)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Bitwise OR (a | b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Bitwise OR assignment (x |= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Bitwise XOR (a ^ b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Bitwise XOR assignment (x ^= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§classmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Comma operatormdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Conditional operator (c ? t : f)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Decrement (--)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§deletemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Destructuring assignmentmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Computed property namesYesYesYesYesYesYesYesYesYesYesNoNoNo
§Rest in arraysYesYesYesYesYesYesYesYesYesYesNoNoNo
§Rest in objectsYesYesYesNoNoNoNoNoNoNoNoNoNo
§Division (/)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Division assignment (x /= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Equality (a == b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Exponentiation (**)mdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Exponentiation assignment (x **= y)mdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§function expressionmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Trailing comma in parametersYesYesYesYesYesYesYesNoNoNoNoNoNo
§function* expressionmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§Trailing comma in parametersYesYesYesYesYesYesYesNoNoNoNoNoNo
§Greater than (a > b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Greater than or equal (a >= b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Grouping operator ()mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§importmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Available in workersNoNoNoNoNoNoNoNoNoNoNoNoNo
§import.metamdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§import.meta.resolvemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§inmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Increment (++)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Inequality (a != b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§instanceofmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Bitwise left shift (a << b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Left shift assignment (x <<= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Less than (a < b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Less than or equal (a <= b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Logical AND (&&)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Logical AND assignment (x &&= y)mdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§Logical NOT (!)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Logical OR (||)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Logical OR assignment (x ||= y)mdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§Multiplication (*)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Multiplication assignment (x *= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§newmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§new.targetmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§nullmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Nullish coalescing operator (??)mdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§Nullish coalescing assignment (x ??= y)mdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§Object initializermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Computed property namesYesYesYesYesYesYesYesYesYesYesYesYesYes
§Shorthand method namesYesYesYesYesYesYesYesYesYesYesYesNoNo
§Shorthand property namesYesYesYesYesYesYesYesYesYesYesYesNoNo
§Spread propertiesYesYesYesNoNoNoNoNoNoNoNoNoNo
§Optional chaining operator (?.)mdnYesNoNoNoNoNoNoNoNoNoNoNoNo
§Property accessorsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Remainder (%)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Remainder assignment (x %= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Bitwise right shift (a >> b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Right shift assignment (x >>= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Spread syntax (...)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Spread in array literalsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Spread in function callsmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Spread in object literalsmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Strict equality (a === b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Strict inequality (a !== b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Subtraction (-)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Subtraction assignment (x -= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§supermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§thismdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§typeofmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Unary negation (-)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Unary plus (+)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Bitwise unsigned right shift (a >>> b)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Unsigned right shift assignment (x >>>= y)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§voidmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§yieldmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§yield*mdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§regular_expressions
§Backreference: \1, \2mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Capturing group: (...)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Character class: [...], [^...]mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Character class escape: \d, \D, \w, \W, \s, \SmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Character escape: \n, \xmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Unicode character escape: \u{...}YesYesYesYesYesYesYesYesYesYesNoNoNo
§Disjunction: |mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Input boundary assertion: ^, $mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Literal character: a, bmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Lookahead assertion: (?=...), (?!...)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Lookbehind assertion: (?<=...), (?<!...)mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§Named backreference: \k<name>mdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Named capture group: (?<name>...)mdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Duplicate names in different disjunction alternatives are allowedNoNoNoNoNoNoNoNoNoNoNoNoNo
§Non-capturing group: (?:...)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Quantifier: *, +, ?, {n}, {n,}, {n,m}mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Unicode character class escape: \p{...}, \P{...}mdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Wildcard: .mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Word boundary assertion: \b, \BmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§statements
§async function statementmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§async function* statementmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§blockmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§breakmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§classmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§constmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§continuemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§debuggermdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§do...whilemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Empty statement (;)mdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§exportmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§default keyword with exportmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§export * as namespacemdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§formdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§for await...ofmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§for...inmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§for...ofmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§async iteratorsYesYesYesYesYesYesYesNoNoNoNoNoNo
§Closing iteratorsYesYesYesYesYesYesYesYesYesYesYesYesYes
§function statementmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Trailing comma in parametersYesYesYesYesYesYesYesNoNoNoNoNoNo
§function* statementmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§IteratorResult object instead of throwingYesYesYesYesYesYesYesYesYesYesNoNoNo
§Not constructable with new (ES2016)YesYesYesYesYesYesYesYesYesYesNoNoNo
§Trailing comma in parametersYesYesYesYesYesYesYesNoNoNoNoNoNo
§if...elsemdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§importmdnYesYesYesNoNoNoNoNoNoNoNoNoNo
§Import attributes (with syntax)mdnNoNoNoNoNoNoNoNoNoNoNoNoNo
§with {type: 'json'}NoNoNoNoNoNoNoNoNoNoNoNoNo
§Available in service workersNoNoNoNoNoNoNoNoNoNoNoNoNo
§Available in workersNoNoNoNoNoNoNoNoNoNoNoNoNo
§Available in workletsNoNoNoNoNoNoNoNoNoNoNoNoNo
§labelmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§letmdnYesYesYesYesYesYesYesYesYesYesNoNoNo
§returnmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§switchmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§throwmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§try...catchmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§Optional catch bindingYesYesYesNoNoNoNoNoNoNoNoNoNo
§varmdnYesYesYesYesYesYesYesYesYesYesYesYesYes
§whilemdnYesYesYesYesYesYesYesYesYesYesYesYesYes

[1]基础库版本只列出存在特性变更的版本号,未列出的版本支持度与列出的较低版本一致(如基础库 2.20.0 支持度与列出的 2.16.1 一致)