MiniProgram Lib Version[1]
Feature name2.20.22.16.12.14.42.11.02.5.01.8.01.0.0
Unknown
§AggregateErrormdn
§AggregateErrormdnYesYesNoNoNoNoNo
§AggregateError() constructormdnYesYesNoNoNoNoNo
§Arraymdn
§ArraymdnYesYesYesYesYesYesYes
§Array() constructormdnYesYesYesYesYesYesYes
§Array.concatmdnYesYesYesYesYesYesYes
§Array.copyWithinmdnYesYesYesYesYesYesYes
§Array.entriesmdnYesYesYesYesYesYesYes
§Array.everymdnYesYesYesYesYesYesYes
§Array.fillmdnYesYesYesYesYesYesYes
§Array.filtermdnYesYesYesYesYesYesYes
§Array.findmdnYesYesYesYesYesYesYes
§Array.findIndexmdnYesYesYesYesYesYesYes
§Array.flatmdnYesYesNoNoNoNoNo
§Array.flatMapmdnYesYesNoNoNoNoNo
§Array.forEachmdnYesYesYesYesYesYesYes
§Array.frommdnYesYesYesYesYesYesYes
§Array.includesmdnYesYesYesYesYesNoNo
§Array.indexOfmdnYesYesYesYesYesYesYes
§Array.isArraymdnYesYesYesYesYesYesYes
§Array.joinmdnYesYesYesYesYesYesYes
§Array.keysmdnYesYesYesYesYesYesYes
§Array.lastIndexOfmdnYesYesYesYesYesYesYes
§Array.lengthmdnYesYesYesYesYesYesYes
§Array.mapmdnYesYesYesYesYesYesYes
§Array.ofmdnYesYesYesYesYesYesYes
§Array.popmdnYesYesYesYesYesYesYes
§Array.pushmdnYesYesYesYesYesYesYes
§Array.reducemdnYesYesYesYesYesYesYes
§Array.reduceRightmdnYesYesYesYesYesYesYes
§Array.reversemdnYesYesYesYesYesYesYes
§Array.shiftmdnYesYesYesYesYesYesYes
§Array.slicemdnYesYesYesYesYesYesYes
§Array.somemdnYesYesYesYesYesYesYes
§Array.sortmdnYesYesYesYesYesYesYes
§Stable sortingNoNoNoNoNoNoNo
§Array.splicemdnYesYesYesYesYesYesYes
§Array.toLocaleStringmdnYesYesYesYesYesYesYes
§Optional locales parameterYesYesYesYesYesYesYes
§Optional options parameterYesYesYesYesYesYesYes
§Array.toStringmdnYesYesYesYesYesYesYes
§Array.unshiftmdnYesYesYesYesYesYesYes
§Array.valuesmdnYesYesYesYesYesYesYes
§Array.@@iteratormdnYesYesYesYesNoNoNo
§Array.@@speciesmdnYesYesYesYesNoNoNo
§Array.@@unscopablesmdnYesYesYesYesNoNoNo
§ArrayBuffermdn
§ArrayBuffermdnYesYesYesYesYesYesYes
§ArrayBuffer() constructormdnYesYesYesYesYesYesYes
§ArrayBuffer() without new throwsYesYesYesYesYesYesYes
§ArrayBuffer.byteLengthmdnYesYesYesYesYesYesYes
§ArrayBuffer.isViewmdnYesYesYesYesYesYesYes
§ArrayBuffer.slicemdnYesYesYesYesYesYesYes
§ArrayBuffer.@@speciesmdnYesYesYesYesNoNoNo
§AsyncFunctionmdn
§AsyncFunctionmdnNoNoNoNoNoNoNo
§AsyncGeneratormdn
§AsyncGeneratormdnNoNoNoNoNoNoNo
§AsyncGenerator.nextmdnNoNoNoNoNoNoNo
§AsyncGenerator.returnmdnNoNoNoNoNoNoNo
§AsyncGenerator.throwmdnNoNoNoNoNoNoNo
§AsyncGeneratorFunctionmdn
§AsyncGeneratorFunctionmdnNoNoNoNoNoNoNo
§AsyncIteratormdn
§AsyncIteratormdnNoNoNoNoNoNoNo
§AsyncIterator.@@asyncIteratormdnNoNoNoNoNoNoNo
§Atomicsmdn
§AtomicsmdnNoNoNoNoNoNoNo
§Atomic operations on non-shared ArrayBuffer objectsNoNoNoNoNoNoNo
§Atomics.addmdnNoNoNoNoNoNoNo
§Atomics.andmdnNoNoNoNoNoNoNo
§Atomics.compareExchangemdnNoNoNoNoNoNoNo
§Atomics.exchangemdnNoNoNoNoNoNoNo
§Atomics.isLockFreemdnNoNoNoNoNoNoNo
§Atomics.loadmdnNoNoNoNoNoNoNo
§Atomics.notifymdnNoNoNoNoNoNoNo
§Atomics.ormdnNoNoNoNoNoNoNo
§Atomics.storemdnNoNoNoNoNoNoNo
§Atomics.submdnNoNoNoNoNoNoNo
§Atomics.waitmdnNoNoNoNoNoNoNo
§Atomics.xormdnNoNoNoNoNoNoNo
§BigIntmdn
§BigIntmdnNoNoNoNoNoNoNo
§BigInt() constructormdnNoNoNoNoNoNoNo
§BigInt.asIntNmdnNoNoNoNoNoNoNo
§BigInt.asUintNmdnNoNoNoNoNoNoNo
§BigInt.toLocaleStringmdnNoNoNoNoNoNoNo
§BigInt.toLocaleString.localesNoNoNoNoNoNoNo
§BigInt.toLocaleString.optionsNoNoNoNoNoNoNo
§BigInt.toStringmdnNoNoNoNoNoNoNo
§BigInt.valueOfmdnNoNoNoNoNoNoNo
§BigInt64Arraymdn
§BigInt64ArraymdnNoNoNoNoNoNoNo
§BigInt64Array() constructormdnNoNoNoNoNoNoNo
§BigUint64Arraymdn
§BigUint64ArraymdnNoNoNoNoNoNoNo
§BigUint64Array() constructormdnNoNoNoNoNoNoNo
§Booleanmdn
§BooleanmdnYesYesYesYesYesYesYes
§Boolean() constructormdnYesYesYesYesYesYesYes
§Boolean.toStringmdnYesYesYesYesYesYesYes
§Boolean.valueOfmdnYesYesYesYesYesYesYes
§DataViewmdn
§DataViewmdnYesYesYesYesYesYesYes
§DataView() constructormdnYesYesYesYesYesYesYes
§DataView() without new throwsYesYesYesYesYesYesYes
§SharedArrayBuffer accepted as bufferNoNoNoNoNoNoNo
§DataView.buffermdnYesYesYesYesYesYesYes
§SharedArrayBuffer accepted as bufferNoNoNoNoNoNoNo
§DataView.byteLengthmdnYesYesYesYesYesYesYes
§DataView.byteOffsetmdnYesYesYesYesYesYesYes
§DataView.getBigInt64mdnNoNoNoNoNoNoNo
§DataView.getBigUint64mdnNoNoNoNoNoNoNo
§DataView.getFloat32mdnYesYesYesYesYesYesYes
§DataView.getFloat64mdnYesYesYesYesYesYesYes
§DataView.getInt16mdnYesYesYesYesYesYesYes
§DataView.getInt32mdnYesYesYesYesYesYesYes
§DataView.getInt8mdnYesYesYesYesYesYesYes
§DataView.getUint16mdnYesYesYesYesYesYesYes
§DataView.getUint32mdnYesYesYesYesYesYesYes
§DataView.getUint8mdnYesYesYesYesYesYesYes
§DataView.setBigInt64mdnNoNoNoNoNoNoNo
§DataView.setBigUint64mdnNoNoNoNoNoNoNo
§DataView.setFloat32mdnYesYesYesYesYesYesYes
§DataView.setFloat64mdnYesYesYesYesYesYesYes
§DataView.setInt16mdnYesYesYesYesYesYesYes
§DataView.setInt32mdnYesYesYesYesYesYesYes
§DataView.setInt8mdnYesYesYesYesYesYesYes
§DataView.setUint16mdnYesYesYesYesYesYesYes
§DataView.setUint32mdnYesYesYesYesYesYesYes
§DataView.setUint8mdnYesYesYesYesYesYesYes
§Datemdn
§DatemdnYesYesYesYesYesYesYes
§Date() constructormdnYesYesYesYesYesYesYes
§Date.UTCmdnYesYesYesYesYesYesYes
§Date.getDatemdnYesYesYesYesYesYesYes
§Date.getDaymdnYesYesYesYesYesYesYes
§Date.getFullYearmdnYesYesYesYesYesYesYes
§Date.getHoursmdnYesYesYesYesYesYesYes
§Date.getMillisecondsmdnYesYesYesYesYesYesYes
§Date.getMinutesmdnYesYesYesYesYesYesYes
§Date.getMonthmdnYesYesYesYesYesYesYes
§Date.getSecondsmdnYesYesYesYesYesYesYes
§Date.getTimemdnYesYesYesYesYesYesYes
§Date.getTimezoneOffsetmdnYesYesYesYesYesYesYes
§Date.getUTCDatemdnYesYesYesYesYesYesYes
§Date.getUTCDaymdnYesYesYesYesYesYesYes
§Date.getUTCFullYearmdnYesYesYesYesYesYesYes
§Date.getUTCHoursmdnYesYesYesYesYesYesYes
§Date.getUTCMillisecondsmdnYesYesYesYesYesYesYes
§Date.getUTCMinutesmdnYesYesYesYesYesYesYes
§Date.getUTCMonthmdnYesYesYesYesYesYesYes
§Date.getUTCSecondsmdnYesYesYesYesYesYesYes
§Date.nowmdnYesYesYesYesYesYesYes
§Date.parsemdnYesYesYesYesYesYesYes
§ISO 8601 formatYesYesYesYesYesYesYes
§Date.setDatemdnYesYesYesYesYesYesYes
§Date.setFullYearmdnYesYesYesYesYesYesYes
§Date.setHoursmdnYesYesYesYesYesYesYes
§Date.setMillisecondsmdnYesYesYesYesYesYesYes
§Date.setMinutesmdnYesYesYesYesYesYesYes
§Date.setMonthmdnYesYesYesYesYesYesYes
§Date.setSecondsmdnYesYesYesYesYesYesYes
§Date.setTimemdnYesYesYesYesYesYesYes
§Date.setUTCDatemdnYesYesYesYesYesYesYes
§Date.setUTCFullYearmdnYesYesYesYesYesYesYes
§Date.setUTCHoursmdnYesYesYesYesYesYesYes
§Date.setUTCMillisecondsmdnYesYesYesYesYesYesYes
§Date.setUTCMinutesmdnYesYesYesYesYesYesYes
§Date.setUTCMonthmdnYesYesYesYesYesYesYes
§Date.setUTCSecondsmdnYesYesYesYesYesYesYes
§Date.toDateStringmdnYesYesYesYesYesYesYes
§Date.toISOStringmdnYesYesYesYesYesYesYes
§Date.toJSONmdnYesYesYesYesYesYesYes
§Date.toLocaleDateStringmdnYesYesYesYesYesYesYes
§IANA time zone names in timeZone optionYesYesYesYesYesYesYes
§Date.toLocaleDateString.localesYesYesYesYesNoNoNo
§Date.toLocaleDateString.optionsYesYesYesYesNoNoNo
§Date.toLocaleStringmdnYesYesYesYesYesYesYes
§IANA time zone names in timeZone optionYesYesYesYesYesYesYes
§Date.toLocaleString.localesYesYesYesYesNoNoNo
§Date.toLocaleString.optionsYesYesYesYesNoNoNo
§Date.toLocaleTimeStringmdnYesYesYesYesYesYesYes
§IANA time zone names in timeZone optionYesYesYesYesYesYesYes
§Date.toLocaleTimeString.localesYesYesYesYesNoNoNo
§Date.toLocaleTimeString.optionsYesYesYesYesNoNoNo
§Date.toStringmdnYesYesYesYesYesYesYes
§Date.toTimeStringmdnYesYesYesYesYesYesYes
§Date.toUTCStringmdnYesYesYesYesYesYesYes
§Date.valueOfmdnYesYesYesYesYesYesYes
§Date.@@toPrimitivemdnYesYesYesYesNoNoNo
§Errormdn
§ErrormdnYesYesYesYesYesYesYes
§Error() constructormdnYesYesYesYesYesYesYes
§Error.messagemdnYesYesYesYesYesYesYes
§Error.namemdnYesYesYesYesYesYesYes
§Error.toStringmdnYesYesYesYesYesYesYes
§EvalErrormdn
§EvalErrormdnYesYesYesYesYesYesYes
§EvalError() constructormdnYesYesYesYesYesYesYes
§FinalizationRegistrymdn
§FinalizationRegistrymdnNoNoNoNoNoNoNo
§FinalizationRegistry() constructormdnNoNoNoNoNoNoNo
§FinalizationRegistry.registermdnNoNoNoNoNoNoNo
§FinalizationRegistry.unregistermdnNoNoNoNoNoNoNo
§Float32Arraymdn
§Float32ArraymdnYesYesYesYesYesYesYes
§Float32Array() constructormdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§new Float32Array(iterable)YesYesYesYesNoNoNo
§Float32Array() without new throwsYesYesYesYesYesYesYes
§Float64Arraymdn
§Float64ArraymdnYesYesYesYesYesYesYes
§Float64Array() constructormdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§new Float64Array(iterable)YesYesYesYesNoNoNo
§Float64Array() without new throwsYesYesYesYesYesYesYes
§Functionmdn
§FunctionmdnYesYesYesYesYesYesYes
§Function() constructormdnYesYesYesYesYesYesYes
§Function.applymdnYesYesYesYesYesYesYes
§ES 5.1: generic array-like object as argumentsYesYesYesYesYesYesYes
§Function.bindmdnYesYesYesYesYesYesYes
§Function.callmdnYesYesYesYesYesYesYes
§Function.lengthmdnYesYesYesYesYesYesYes
§Configurable: trueYesYesYesYesNoNoNo
§Function.namemdnYesYesYesYesYesYesYes
§Configurable: trueYesYesYesYesNoNoNo
§Inferred names on anonymous functionsYesYesYesYesNoNoNo
§Function.toStringmdnYesYesYesYesYesYesYes
§Implements Function.prototype.toString revisionNoNoNoNoNoNoNo
§Generatormdn
§GeneratormdnYesYesYesYesNoNoNo
§Generator.nextmdnYesYesYesYesNoNoNo
§Generator.returnmdnYesYesYesYesNoNoNo
§Generator.throwmdnYesYesYesYesNoNoNo
§GeneratorFunctionmdn
§GeneratorFunctionmdnYesYesYesYesNoNoNo
§Int16Arraymdn
§Int16ArraymdnYesYesYesYesYesYesYes
§Int16Array() constructormdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§new Int16Array(iterable)YesYesYesYesNoNoNo
§Int16Array() without new throwsYesYesYesYesYesYesYes
§Int32Arraymdn
§Int32ArraymdnYesYesYesYesYesYesYes
§Int32Array() constructormdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§new Int32Array(iterable)YesYesYesYesNoNoNo
§Int32Array() without new throwsYesYesYesYesYesYesYes
§Int8Arraymdn
§Int8ArraymdnYesYesYesYesYesYesYes
§Int8Array() constructormdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§new Int8Array(iterable)YesYesYesYesNoNoNo
§Int8Array() without new throwsYesYesYesYesYesYesYes
§Iteratormdn
§IteratormdnYesYesYesYesNoNoNo
§Iterator.@@iteratormdnYesYesYesYesNoNoNo
§JSONmdn
§JSONmdnYesYesYesYesYesYesYes
§JavaScript is a superset of JSONmdnNoNoNoNoNoNoNo
§JSON.parsemdnYesYesYesYesYesYesYes
§JSON.stringifymdnYesYesYesYesYesYesYes
§Strings are escaped to well-formed UTF-8NoNoNoNoNoNoNo
§Mapmdn
§MapmdnYesYesYesYesYesYesYes
§Map() constructormdnYesYesYesYesYesYesYes
§new Map(iterable)YesYesYesYesYesNoNo
§Map() without new throwsYesYesYesYesYesNoNo
§new Map(null)YesYesYesYesYesNoNo
§Map.clearmdnYesYesYesYesYesYesYes
§Map.deletemdnYesYesYesYesYesYesYes
§Map.entriesmdnYesYesYesYesYesYesYes
§Map.forEachmdnYesYesYesYesYesYesYes
§Map.getmdnYesYesYesYesYesYesYes
§Map.hasmdnYesYesYesYesYesYesYes
§Key equality for -0 and 0YesYesYesYesYesNoNo
§Map.keysmdnYesYesYesYesYesYesYes
§Map.setmdnYesYesYesYesYesYesYes
§Map.sizemdnYesYesYesYesYesYesYes
§Map.valuesmdnYesYesYesYesYesYesYes
§Map.@@iteratormdnYesYesYesYesNoNoNo
§Map.@@speciesmdnYesYesYesYesNoNoNo
§Map.@@toStringTagmdnYesYesYesYesNoNoNo
§Math
§Math.EmdnYesYesYesYesYesYesYes
§Math.LN2mdnYesYesYesYesYesYesYes
§Math.LN10mdnYesYesYesYesYesYesYes
§Math.LOG2EmdnYesYesYesYesYesYesYes
§Math.LOG10EmdnYesYesYesYesYesYesYes
§Math.PImdnYesYesYesYesYesYesYes
§Math.SQRT1_2mdnYesYesYesYesYesYesYes
§Math.SQRT2mdnYesYesYesYesYesYesYes
§Math.absmdnYesYesYesYesYesYesYes
§Math.acosmdnYesYesYesYesYesYesYes
§Math.acoshmdnYesYesYesYesYesYesYes
§Math.asinmdnYesYesYesYesYesYesYes
§Math.asinhmdnYesYesYesYesYesYesYes
§Math.atanmdnYesYesYesYesYesYesYes
§Math.atan2mdnYesYesYesYesYesYesYes
§Math.atanhmdnYesYesYesYesYesYesYes
§Math.cbrtmdnYesYesYesYesYesYesYes
§Math.ceilmdnYesYesYesYesYesYesYes
§Math.clz32mdnYesYesYesYesYesYesYes
§Math.cosmdnYesYesYesYesYesYesYes
§Math.coshmdnYesYesYesYesYesYesYes
§Math.expmdnYesYesYesYesYesYesYes
§Math.expm1mdnYesYesYesYesYesYesYes
§Math.floormdnYesYesYesYesYesYesYes
§Math.froundmdnYesYesYesYesYesYesYes
§Math.hypotmdnYesYesYesYesYesYesYes
§Math.imulmdnYesYesYesYesYesYesYes
§Math.logmdnYesYesYesYesYesYesYes
§Math.log1pmdnYesYesYesYesYesYesYes
§Math.log2mdnYesYesYesYesYesYesYes
§Math.log10mdnYesYesYesYesYesYesYes
§Math.maxmdnYesYesYesYesYesYesYes
§Math.minmdnYesYesYesYesYesYesYes
§Math.powmdnYesYesYesYesYesYesYes
§Math.randommdnYesYesYesYesYesYesYes
§Math.roundmdnYesYesYesYesYesYesYes
§Math.signmdnYesYesYesYesYesYesYes
§Math.sinmdnYesYesYesYesYesYesYes
§Math.sinhmdnYesYesYesYesYesYesYes
§Math.sqrtmdnYesYesYesYesYesYesYes
§Math.tanmdnYesYesYesYesYesYesYes
§Math.tanhmdnYesYesYesYesYesYesYes
§Math.truncmdnYesYesYesYesYesYesYes
§Numbermdn
§NumbermdnYesYesYesYesYesYesYes
§Number.EPSILONmdnYesYesYesYesYesNoNo
§Number.MAX_SAFE_INTEGERmdnYesYesYesYesYesNoNo
§Number.MAX_VALUEmdnYesYesYesYesYesYesYes
§Number.MIN_SAFE_INTEGERmdnYesYesYesYesYesNoNo
§Number.MIN_VALUEmdnYesYesYesYesYesYesYes
§Number.NaNmdnYesYesYesYesYesYesYes
§Number.NEGATIVE_INFINITYmdnYesYesYesYesYesYesYes
§Number() constructormdnYesYesYesYesYesYesYes
§Number.POSITIVE_INFINITYmdnYesYesYesYesYesYesYes
§Number.isFinitemdnYesYesYesYesYesYesYes
§Number.isIntegermdnYesYesYesYesYesYesYes
§Number.isNaNmdnYesYesYesYesYesNoNo
§Number.isSafeIntegermdnYesYesYesYesYesYesYes
§Number.parseFloatmdnYesYesYesYesYesYesYes
§Number.parseIntmdnYesYesYesYesYesYesYes
§Number.toExponentialmdnYesYesYesYesYesYesYes
§Number.toFixedmdnYesYesYesYesYesYesYes
§Number.toLocaleStringmdnYesYesYesYesYesYesYes
§Number.toLocaleString.localesYesYesYesYesNoNoNo
§Number.toLocaleString.optionsYesYesYesYesNoNoNo
§Number.toPrecisionmdnYesYesYesYesYesYesYes
§Number.toStringmdnYesYesYesYesYesYesYes
§Number.valueOfmdnYesYesYesYesYesYesYes
§Objectmdn
§ObjectmdnYesYesYesYesYesYesYes
§Object() constructormdnYesYesYesYesYesYesYes
§Object.assignmdnYesYesYesYesYesYesYes
§Object.constructormdnYesYesYesYesYesYesYes
§Object.createmdnYesYesYesYesYesYesYes
§Object.definePropertiesmdnYesYesYesYesYesYesYes
§Object.definePropertymdnYesYesYesYesYesYesYes
§Object.entriesmdnYesYesNoNoNoNoNo
§Object.freezemdnYesYesYesYesYesYesYes
§Object.fromEntriesmdnYesYesNoNoNoNoNo
§Object.getOwnPropertyDescriptormdnYesYesYesYesYesYesYes
§Object.getOwnPropertyDescriptorsmdnYesYesNoNoNoNoNo
§Object.getOwnPropertyNamesmdnYesYesYesYesYesYesYes
§Object.getOwnPropertySymbolsmdnYesYesYesYesYesNoNo
§Object.getPrototypeOfmdnYesYesYesYesYesYesYes
§Object.hasOwnPropertymdnYesYesYesYesYesYesYes
§Object.ismdnYesYesYesYesYesYesYes
§Object.isExtensiblemdnYesYesYesYesYesYesYes
§Object.isFrozenmdnYesYesYesYesYesYesYes
§Object.isPrototypeOfmdnYesYesYesYesYesYesYes
§Object.isSealedmdnYesYesYesYesYesYesYes
§Object.keysmdnYesYesYesYesYesYesYes
§Object.preventExtensionsmdnYesYesYesYesYesYesYes
§ES2015 behavior for non-object argumentYesYesYesYesYesNoNo
§Object.propertyIsEnumerablemdnYesYesYesYesYesYesYes
§Object.sealmdnYesYesYesYesYesYesYes
§Object.setPrototypeOfmdnYesYesYesYesYesYesYes
§Object.toLocaleStringmdnYesYesYesYesYesYesYes
§toString()mdnYesYesYesYesYesYesYes
§Object.valueOfmdnYesYesYesYesYesYesYes
§Object.valuesmdnYesYesNoNoNoNoNo
§Promisemdn
§PromisemdnYesYesYesYesYesYesYes
§Promise() constructormdnYesYesYesYesYesYesYes
§all()mdnYesYesYesYesYesYesYes
§allSettled()mdnYesYesNoNoNoNoNo
§Promise.anymdnYesYesNoNoNoNoNo
§catch()mdnYesYesYesYesYesYesYes
§finally()mdnYesYesNoNoNoNoNo
§Incumbent settings object trackingmdnNoNoNoNoNoNoNo
§race()mdnYesYesYesYesYesYesYes
§reject()mdnYesYesYesYesYesYesYes
§resolve()mdnYesYesYesYesYesYesYes
§then()mdnYesYesYesYesYesYesYes
§Proxymdn
§ProxymdnYesYesYesYesNoNoNo
§Proxy() constructormdnYesYesYesYesNoNoNo
§Proxy.handler.applymdnYesYesYesYesNoNoNo
§Proxy.handler.constructmdnYesYesYesYesNoNoNo
§Proxy.handler.definePropertymdnYesYesYesYesNoNoNo
§Proxy.handler.deletePropertymdnYesYesYesYesNoNoNo
§Proxy.handler.getmdnYesYesYesYesNoNoNo
§Proxy.handler.getOwnPropertyDescriptormdnYesYesYesYesNoNoNo
§Proxy.handler.getPrototypeOfmdnYesYesYesYesNoNoNo
§Proxy.handler.hasmdnYesYesYesYesNoNoNo
§Proxy.handler.isExtensiblemdnYesYesYesYesNoNoNo
§Proxy.handler.ownKeysmdnYesYesYesYesNoNoNo
§Proxy.handler.preventExtensionsmdnYesYesYesYesNoNoNo
§Proxy.handler.setmdnYesYesYesYesNoNoNo
§Proxy.handler.setPrototypeOfmdnYesYesYesYesNoNoNo
§Proxy.revocablemdnYesNoNoNoNoNoNo
§RangeErrormdn
§RangeErrormdnYesYesYesYesYesYesYes
§RangeError() constructormdnYesYesYesYesYesYesYes
§ReferenceErrormdn
§ReferenceErrormdnYesYesYesYesYesYesYes
§ReferenceError() constructormdnYesYesYesYesYesYesYes
§Reflectmdn
§ReflectmdnYesYesYesYesNoNoNo
§Reflect.applymdnYesYesYesYesYesYesYes
§Reflect.constructmdnYesYesYesYesYesYesYes
§Reflect.definePropertymdnYesYesYesYesYesYesYes
§Reflect.deletePropertymdnYesYesYesYesYesYesYes
§Reflect.getmdnYesYesYesYesYesYesYes
§Reflect.getOwnPropertyDescriptormdnYesYesYesYesYesYesYes
§Reflect.getPrototypeOfmdnYesYesYesYesYesYesYes
§Reflect.hasmdnYesYesYesYesYesYesYes
§Reflect.isExtensiblemdnYesYesYesYesYesYesYes
§Reflect.ownKeysmdnYesYesYesYesYesYesYes
§Reflect.preventExtensionsmdnYesYesYesYesYesYesYes
§Reflect.setmdnYesYesYesYesYesYesYes
§Reflect.setPrototypeOfmdnYesYesYesYesYesYesYes
§RegExpmdn
§RegExpmdnYesYesYesYesYesYesYes
§RegExp() constructormdnYesYesYesYesYesYesYes
§RegExp.dotAllmdnNoNoNoNoNoNoNo
§RegExp.execmdnYesYesYesYesYesYesYes
§RegExp.flagsmdnYesYesYesYesYesNoNo
§RegExp.globalmdnYesYesYesYesYesYesYes
§Prototype accessor property (ES2015)YesYesYesYesYesYesYes
§RegExp.hasIndicesmdnNoNoNoNoNoNoNo
§RegExp.ignoreCasemdnYesYesYesYesYesYesYes
§Prototype accessor property (ES2015)YesYesYesYesYesYesYes
§RegExp.lastIndexmdnYesYesYesYesYesYesYes
§lookbehind assertions ((?<= ) and (?<! ))NoNoNoNoNoNoNo
§RegExp.multilinemdnYesYesYesYesYesYesYes
§Prototype accessor property (ES2015)YesYesYesYesYesYesYes
§RegExp.$1-$9mdnYesYesYesYesYesYesYes
§Named capture groupsNoNoNoNoNoNoNo
§Unicode property escapes (\p{...})NoNoNoNoNoNoNo
§RegExp.sourcemdnYesYesYesYesYesYesYes
§"(?:)" for empty regexpsYesYesYesYesYesYesYes
§EscapingNoNoNoNoNoNoNo
§Prototype accessor property (ES2015)YesYesYesYesYesYesYes
§RegExp.stickymdnYesYesYesYesNoNoNo
§Anchored sticky flag behavior per ES2015YesYesYesYesNoNoNo
§Prototype accessor property (ES2015)YesYesYesYesNoNoNo
§RegExp.testmdnYesYesYesYesYesYesYes
§RegExp.toStringmdnYesYesYesYesYesYesYes
§EscapingNoNoNoNoNoNoNo
§RegExp.unicodemdnYesYesYesYesNoNoNo
§RegExp.@@matchmdnYesYesYesYesNoNoNo
§RegExp.@@matchAllmdnNoNoNoNoNoNoNo
§RegExp.@@replacemdnYesYesYesYesNoNoNo
§RegExp.@@searchmdnYesYesYesYesNoNoNo
§RegExp.@@speciesmdnYesYesYesYesNoNoNo
§RegExp.@@splitmdnYesYesYesYesNoNoNo
§Setmdn
§SetmdnYesYesYesYesYesYesYes
§Set() constructormdnYesYesYesYesYesYesYes
§new Set(iterable)YesYesYesYesYesNoNo
§Set() without new throwsYesYesYesYesYesNoNo
§new Set(null)YesYesYesYesYesNoNo
§Set.addmdnYesYesYesYesYesYesYes
§Set.clearmdnYesYesYesYesYesYesYes
§Set.deletemdnYesYesYesYesYesYesYes
§Set.entriesmdnYesYesYesYesYesYesYes
§Set.forEachmdnYesYesYesYesYesYesYes
§Set.hasmdnYesYesYesYesYesYesYes
§Key equality for -0 and 0YesYesYesYesYesNoNo
§Set.sizemdnYesYesYesYesYesYesYes
§Set.valuesmdnYesYesYesYesYesYesYes
§Set.@@iteratormdnYesYesYesYesYesNoNo
§Set.@@speciesmdnYesYesYesYesNoNoNo
§SharedArrayBuffermdn
§SharedArrayBuffermdnNoNoNoNoNoNoNo
§SharedArrayBuffer() constructormdnNoNoNoNoNoNoNo
§SharedArrayBuffer.byteLengthmdnNoNoNoNoNoNoNo
§SharedArrayBuffer.slicemdnNoNoNoNoNoNoNo
§Stringmdn
§StringmdnYesYesYesYesYesYesYes
§String() constructormdnYesYesYesYesYesYesYes
§String.charAtmdnYesYesYesYesYesYesYes
§String.charCodeAtmdnYesYesYesYesYesYesYes
§String.codePointAtmdnYesYesYesYesYesYesYes
§String.concatmdnYesYesYesYesYesYesYes
§String.endsWithmdnYesYesYesYesYesYesYes
§String.fromCharCodemdnYesYesYesYesYesYesYes
§String.fromCodePointmdnYesYesYesYesYesYesYes
§String.includesmdnYesYesYesYesYesYesYes
§String.indexOfmdnYesYesYesYesYesYesYes
§String.lastIndexOfmdnYesYesYesYesYesYesYes
§String.lengthmdnYesYesYesYesYesYesYes
§String.localeComparemdnYesYesYesYesYesYesYes
§String.localeCompare.localesYesYesYesYesNoNoNo
§String.localeCompare.optionsYesYesYesYesNoNoNo
§String.matchmdnYesYesYesYesYesYesYes
§String.matchAllmdnYesYesNoNoNoNoNo
§String.normalizemdnYesYesYesYesNoNoNo
§String.padEndmdnYesYesNoNoNoNoNo
§String.padStartmdnYesYesNoNoNoNoNo
§String.rawmdnYesYesYesYesYesYesYes
§String.repeatmdnYesYesYesYesYesYesYes
§String.replacemdnYesYesYesYesYesYesYes
§String.replaceAllmdnYesYesNoNoNoNoNo
§String.searchmdnYesYesYesYesYesYesYes
§String.slicemdnYesYesYesYesYesYesYes
§String.splitmdnYesYesYesYesYesYesYes
§String.startsWithmdnYesYesYesYesYesYesYes
§String.substringmdnYesYesYesYesYesYesYes
§String.toLocaleLowerCasemdnYesYesYesYesYesYesYes
§String.toLocaleLowerCase.localeYesNoNoNoNoNoNo
§String.toLocaleUpperCasemdnYesYesYesYesYesYesYes
§String.toLocaleUpperCase.localeYesNoNoNoNoNoNo
§String.toLowerCasemdnYesYesYesYesYesYesYes
§String.toStringmdnYesYesYesYesYesYesYes
§String.toUpperCasemdnYesYesYesYesYesYesYes
§String.trimmdnYesYesYesYesYesYesYes
§String.trimEndmdnYesYesNoNoNoNoNo
§String.trimStartmdnYesYesNoNoNoNoNo
§Unicode code point escapes \u{xxxxxx}YesYesYesYesYesYesYes
§String.valueOfmdnYesYesYesYesYesYesYes
§String.@@iteratormdnYesYesYesYesYesNoNo
§Symbolmdn
§SymbolmdnYesYesYesYesYesYesYes
§Symbol() constructormdnYesYesYesYesYesNoNo
§Symbol.asyncIteratormdnYesYesNoNoNoNoNo
§Symbol.descriptionmdnYesYesNoNoNoNoNo
§Symbol.formdnYesYesYesYesYesNoNo
§Symbol.hasInstancemdnYesYesYesYesYesYesYes
§Symbol.isConcatSpreadablemdnYesYesYesYesYesYesYes
§Symbol.iteratormdnYesYesYesYesYesYesYes
§Symbol.keyFormdnYesYesYesYesYesNoNo
§Symbol.matchmdnYesYesYesYesYesYesYes
§Symbol.matchAllmdnNoNoNoNoNoNoNo
§Symbol.replacemdnYesYesYesYesYesYesYes
§Symbol.searchmdnYesYesYesYesYesYesYes
§Symbol.speciesmdnYesYesYesYesYesYesYes
§Symbol.splitmdnYesYesYesYesYesYesYes
§Symbol.toPrimitivemdnYesYesYesYesYesYesYes
§Symbol.toStringmdnYesYesYesYesYesNoNo
§Symbol.toStringTagmdnYesYesYesYesYesYesYes
§toStringTag available on all DOM prototype objectsmdnNoNoNoNoNoNoNo
§Symbol.unscopablesmdnYesYesYesYesYesYesYes
§Symbol.valueOfmdnYesYesYesYesYesNoNo
§Symbol.@@toPrimitivemdnYesYesYesYesNoNoNo
§SyntaxErrormdn
§SyntaxErrormdnYesYesYesYesYesYesYes
§SyntaxError() constructormdnYesYesYesYesYesYesYes
§TypeErrormdn
§TypeErrormdnYesYesYesYesYesYesYes
§TypeError() constructormdnYesYesYesYesYesYesYes
§TypedArraymdn
§TypedArraymdnYesYesYesYesYesYesYes
§TypedArray.BYTES_PER_ELEMENTmdnYesYesYesYesYesYesYes
§TypedArray.buffermdnYesYesYesYesYesYesYes
§TypedArray.byteLengthmdnYesYesYesYesYesYesYes
§TypedArray.byteOffsetmdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§TypedArray.copyWithinmdnYesYesYesYesNoNoNo
§TypedArray.entriesmdnYesYesYesYesNoNoNo
§TypedArray.everymdnYesYesYesYesNoNoNo
§TypedArray.fillmdnYesYesYesYesNoNoNo
§TypedArray.filtermdnYesYesYesYesNoNoNo
§TypedArray.findmdnYesYesYesYesNoNoNo
§TypedArray.findIndexmdnYesYesYesYesNoNoNo
§TypedArray.forEachmdnYesYesYesYesNoNoNo
§TypedArray.frommdnYesYesYesYesNoNoNo
§TypedArray.includesmdnYesYesYesYesNoNoNo
§Indexed properties not consulting prototypeYesYesYesYesYesYesYes
§TypedArray.indexOfmdnYesYesYesYesNoNoNo
§Iterable in constructorYesYesYesYesNoNoNo
§TypedArray.joinmdnYesYesYesYesNoNoNo
§TypedArray.keysmdnYesYesYesYesNoNoNo
§TypedArray.lastIndexOfmdnYesYesYesYesNoNoNo
§TypedArray.lengthmdnYesYesYesYesYesYesYes
§TypedArray.mapmdnYesYesYesYesNoNoNo
§TypedArray.namemdnYesYesYesYesYesYesYes
§Named propertiesYesYesYesYesYesYesYes
§TypedArray() without new throwsYesYesYesYesYesYesYes
§TypedArray.ofmdnYesYesYesYesNoNoNo
§TypedArray.reducemdnYesYesYesYesNoNoNo
§TypedArray.reduceRightmdnYesYesYesYesNoNoNo
§TypedArray.reversemdnYesYesYesYesNoNoNo
§TypedArray.setmdnYesYesYesYesYesYesYes
§TypedArray.slicemdnYesYesYesYesNoNoNo
§TypedArray.somemdnYesYesYesYesNoNoNo
§TypedArray.sortmdnYesYesYesYesNoNoNo
§TypedArray.subarraymdnYesYesYesYesYesYesYes
§TypedArray.toLocaleStringmdnYesYesYesYesYesYesYes
§TypedArray.toStringmdnYesYesYesYesYesYesYes
§TypedArray.valuesmdnYesYesYesYesNoNoNo
§TypedArray.@@iteratormdnYesYesYesYesNoNoNo
§TypedArray.@@speciesmdnYesYesYesYesNoNoNo
§URIErrormdn
§URIErrormdnYesYesYesYesYesYesYes
§URIError() constructormdnYesYesYesYesYesYesYes
§Uint16Arraymdn
§Uint16ArraymdnYesYesYesYesYesYesYes
§Uint16Array() constructormdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§new Uint16Array(iterable)YesYesYesYesNoNoNo
§Uint16Array() without new throwsYesYesYesYesYesYesYes
§Uint32Arraymdn
§Uint32ArraymdnYesYesYesYesYesYesYes
§Uint32Array() constructormdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§new Uint32Array(iterable)YesYesYesYesNoNoNo
§Uint32Array() without new throwsYesYesYesYesYesYesYes
§Uint8Arraymdn
§Uint8ArraymdnYesYesYesYesYesYesYes
§Uint8Array() constructormdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§new Uint8Array(iterable)YesYesYesYesNoNoNo
§Uint8Array() without new throwsYesYesYesYesYesYesYes
§Uint8ClampedArraymdn
§Uint8ClampedArraymdnYesYesYesYesYesYesYes
§Uint8ClampedArray() constructormdnYesYesYesYesYesYesYes
§Constructor without argumentsYesYesYesYesYesYesYes
§new Uint8ClampedArray(iterable)YesYesYesYesNoNoNo
§Uint8ClampedArray() without new throwsYesYesYesYesYesYesYes
§WeakMapmdn
§WeakMapmdnYesYesYesYesYesYesYes
§WeakMap() constructormdnYesYesYesYesYesYesYes
§new WeakMap(iterable)YesYesYesYesYesNoNo
§WeakMap() without new throwsYesYesYesYesYesNoNo
§new WeakMap(null)YesYesYesYesYesYesYes
§WeakMap.deletemdnYesYesYesYesYesYesYes
§WeakMap.getmdnYesYesYesYesYesYesYes
§WeakMap.hasmdnYesYesYesYesYesYesYes
§WeakMap.setmdnYesYesYesYesYesYesYes
§WeakRefmdn
§WeakRefmdnNoNoNoNoNoNoNo
§WeakRef() constructormdnNoNoNoNoNoNoNo
§WeakRef.derefmdnNoNoNoNoNoNoNo
§WeakSetmdn
§WeakSetmdnYesYesYesYesYesYesYes
§WeakSet() constructormdnYesYesYesYesYesNoNo
§new WeakSet(iterable)YesYesYesYesYesNoNo
§new WeakSet(null)YesYesYesYesYesNoNo
§WeakSet.addmdnYesYesYesYesYesNoNo
§WeakSet.deletemdnYesYesYesYesYesNoNo
§WeakSet.hasmdnYesYesYesYesYesNoNo
§Infinitymdn
§InfinitymdnYesYesYesYesYesYesYes
§NaNmdn
§NaNmdnYesYesYesYesYesYesYes
§decodeURImdn
§decodeURImdnYesYesYesYesYesYesYes
§decodeURIComponentmdn
§decodeURIComponentmdnYesYesYesYesYesYesYes
§encodeURImdn
§encodeURImdnYesYesYesYesYesYesYes
§encodeURIComponentmdn
§encodeURIComponentmdnYesYesYesYesYesYesYes
§evalmdn
§evalmdnYesYesYesYesYesYesYes
§globalThismdn
§globalThismdnYesYesNoNoNoNoNo
§isFinitemdn
§isFinitemdnYesYesYesYesYesYesYes
§isNaNmdn
§isNaNmdnYesYesYesYesYesYesYes
§nullmdn
§nullmdnYesYesYesYesYesYesYes
§parseFloatmdn
§parseFloatmdnYesYesYesYesYesYesYes
§parseIntmdn
§parseIntmdnYesYesYesYesYesYesYes
§Parses leading-zero strings as decimal, not octalYesYesYesYesYesYesYes
§undefinedmdn
§undefinedmdnYesYesYesYesYesYesYes
§classesmdn
§classesmdnYesYesYesYesYesNoNo
§constructormdnYesYesYesYesYesNoNo
§extendsmdnYesYesYesYesYesNoNo
§Private class fieldsmdnNoNoNoNoNoNoNo
§Public class fieldsmdnNoNoNoNoNoNoNo
§staticmdnNoNoNoNoNoNoNo
§Static class fieldsmdnNoNoNoNoNoNoNo
§functionsmdn
§functionsmdnYesYesYesYesYesYesYes
§argumentsmdnYesYesYesYesYesYesYes
§arguments.calleemdnYesYesYesYesYesYesYes
§arguments.lengthmdnYesYesYesYesYesYesYes
§arguments.@@iteratormdnYesYesYesYesYesNoNo
§Arrow functionsmdnYesYesYesYesNoNoNo
§Trailing comma in parametersYesNoNoNoNoNoNo
§Block-level functionsYesYesYesYesNoNoNo
§Default parametersmdnYesYesYesYesNoNoNo
§Destructured parameter with default value assignmentYesYesYesYesNoNoNo
§Parameters without defaults after default parametersYesYesYesYesNoNoNo
§getmdnYesYesYesYesYesYesYes
§Computed property namesYesYesYesYesNoNoNo
§Method definitionsmdnYesYesYesYesYesNoNo
§Async generator methodsNoNoNoNoNoNoNo
§Async methodsNoNoNoNoNoNoNo
§Generator methods are not constructable (ES2016)YesYesYesYesNoNoNo
§Rest parametersmdnYesYesYesYesNoNoNo
§Destructuring rest parametersYesYesYesYesNoNoNo
§setmdnYesYesYesYesYesYesYes
§Computed property namesYesYesYesYesNoNoNo
§grammar
§Array literals ([1, 2, 3])mdnYesYesYesYesYesYesYes
§Binary numeric literals (0b)mdnYesYesYesYesYesNoNo
§Boolean literals (true/false)mdnYesYesYesYesYesYesYes
§Decimal numeric literals (1234567890)mdnYesYesYesYesYesYesYes
§Hexadecimal escape sequences ('\0xA9')mdnYesYesYesYesYesYesYes
§Hexadecimal numeric literals (0xAF)mdnYesYesYesYesYesYesYes
§Null literal (null)mdnYesYesYesYesYesYesYes
§Numeric separators (1_000_000_000_000)mdnNoNoNoNoNoNoNo
§Octal numeric literals (0o)mdnYesYesYesYesYesNoNo
§Regular expression literals (/ab+c/g)mdnYesYesYesYesYesYesYes
§String literals ('Hello world')mdnYesYesYesYesYesYesYes
§Unicode escape sequences ('\u00A9')mdnYesYesYesYesYesYesYes
§Unicode point escapes (\u{})mdnYesYesYesYesYesNoNo
§Shorthand notation for object literalsYesYesYesYesYesNoNo
§Template literalsmdnYesYesYesYesYesNoNo
§Trailing commasmdnYesYesYesYesYesYesYes
§Trailing comma in function parametersYesNoNoNoNoNoNo
§Trailing comma in object literalsYesYesYesYesYesYesYes
§operators
§Addition (+)mdnYesYesYesYesYesYesYes
§Addition assignment (x += y)mdnYesYesYesYesYesYesYes
§Assignment (x = y)mdnYesYesYesYesYesYesYes
§async function expressionmdnNoNoNoNoNoNoNo
§async function* expressionmdnNoNoNoNoNoNoNo
§awaitmdnNoNoNoNoNoNoNo
§Bitwise AND (a & b)mdnYesYesYesYesYesYesYes
§Bitwise AND assignment (x &= y)mdnYesYesYesYesYesYesYes
§Bitwise NOT (~a)mdnYesYesYesYesYesYesYes
§Bitwise OR (a | b)mdnYesYesYesYesYesYesYes
§Bitwise OR assignment (x |= y)mdnYesYesYesYesYesYesYes
§Bitwise XOR (a ^ b)mdnYesYesYesYesYesYesYes
§Bitwise XOR assignment (x ^= y)mdnYesYesYesYesYesYesYes
§classmdnYesYesYesYesYesYesYes
§Comma operatormdnYesYesYesYesYesYesYes
§Conditional operator (c ? t : f)mdnYesYesYesYesYesYesYes
§Decrement (--)mdnYesYesYesYesYesYesYes
§deletemdnYesYesYesYesYesYesYes
§Destructuring assignmentmdnYesYesYesYesYesYesYes
§Computed property namesYesYesYesYesNoNoNo
§Rest in arraysYesYesYesYesNoNoNo
§Division (/)mdnYesYesYesYesYesYesYes
§Division assignment (x /= y)mdnYesYesYesYesYesYesYes
§Equality (a == b)mdnYesYesYesYesYesYesYes
§Exponentiation (**)mdnNoNoNoNoNoNoNo
§Exponentiation assignment (x **= y)mdnNoNoNoNoNoNoNo
§function expressionmdnYesYesYesYesYesYesYes
§Trailing comma in parametersYesNoNoNoNoNoNo
§function* expressionmdnYesYesYesYesNoNoNo
§Trailing comma in parametersYesNoNoNoNoNoNo
§Greater than (a > b)mdnYesYesYesYesYesYesYes
§Greater than or equal (a >= b)mdnYesYesYesYesYesYesYes
§Grouping operator ()mdnYesYesYesYesYesYesYes
§inmdnYesYesYesYesYesYesYes
§Increment (++)mdnYesYesYesYesYesYesYes
§Inequality (a != b)mdnYesYesYesYesYesYesYes
§instanceofmdnYesYesYesYesYesYesYes
§Bitwise left shift (a << b)mdnYesYesYesYesYesYesYes
§Left shift assignment (x <<= y)mdnYesYesYesYesYesYesYes
§Less than (a < b)mdnYesYesYesYesYesYesYes
§Less than or equal (a <= b)mdnYesYesYesYesYesYesYes
§Logical AND (&&)mdnYesYesYesYesYesYesYes
§Logical AND assignment (x &&= y)mdnNoNoNoNoNoNoNo
§Logical NOT (!)mdnYesYesYesYesYesYesYes
§Logical nullish assignment (x ??= y)mdnNoNoNoNoNoNoNo
§Logical OR (||)mdnYesYesYesYesYesYesYes
§Logical OR assignment (x ||= y)mdnNoNoNoNoNoNoNo
§Multiplication (*)mdnYesYesYesYesYesYesYes
§Multiplication assignment (x *= y)mdnYesYesYesYesYesYesYes
§newmdnYesYesYesYesYesYesYes
§new.targetmdnNoNoNoNoNoNoNo
§Nullish coalescing operator (??)mdnNoNoNoNoNoNoNo
§Object initializermdnYesYesYesYesYesYesYes
§Computed property namesYesYesYesYesYesYesYes
§Shorthand method namesYesYesYesYesYesNoNo
§Shorthand property namesYesYesYesYesYesNoNo
§Spread propertiesNoNoNoNoNoNoNo
§Optional chaining operator (?.)mdnNoNoNoNoNoNoNo
§Property accessorsmdnYesYesYesYesYesYesYes
§Remainder (%)mdnYesYesYesYesYesYesYes
§Remainder assignment (x %= y)mdnYesYesYesYesYesYesYes
§Bitwise right shift (a >> b)mdnYesYesYesYesYesYesYes
§Right shift assignment (x >>= y)mdnYesYesYesYesYesYesYes
§Spread in array literalsmdnYesYesYesYesYesYesYes
§Spread in function callsmdnYesYesYesYesYesYesYes
§Spread in object literalsmdnNoNoNoNoNoNoNo
§Strict equality (a === b)mdnYesYesYesYesYesYesYes
§Strict inequality (a !== b)mdnYesYesYesYesYesYesYes
§Subtraction (-)mdnYesYesYesYesYesYesYes
§Subtraction assignment (x -= y)mdnYesYesYesYesYesYesYes
§supermdnYesYesYesYesYesYesYes
§thismdnYesYesYesYesYesYesYes
§typeofmdnYesYesYesYesYesYesYes
§Unary negation (-)mdnYesYesYesYesYesYesYes
§Unary plus (+)mdnYesYesYesYesYesYesYes
§Bitwise unsigned right shift (a >>> b)mdnYesYesYesYesYesYesYes
§Unsigned right shift assignment (x >>>= y)mdnYesYesYesYesYesYesYes
§voidmdnYesYesYesYesYesYesYes
§yieldmdnYesYesYesYesNoNoNo
§yield*mdnYesYesYesYesNoNoNo
§statements
§async function statementmdnNoNoNoNoNoNoNo
§async function* statementmdnNoNoNoNoNoNoNo
§blockmdnYesYesYesYesYesYesYes
§breakmdnYesYesYesYesYesYesYes
§classmdnNoNoNoNoNoNoNo
§constmdnYesYesYesYesYesYesYes
§continuemdnYesYesYesYesYesYesYes
§debuggermdnYesYesYesYesYesYesYes
§do...whilemdnYesYesYesYesYesYesYes
§Empty statement (;)mdnYesYesYesYesYesYesYes
§exportmdnNoNoNoNoNoNoNo
§default keyword with exportmdnNoNoNoNoNoNoNo
§export * as namespacemdnNoNoNoNoNoNoNo
§formdnYesYesYesYesYesYesYes
§for await...ofmdnNoNoNoNoNoNoNo
§for...inmdnYesYesYesYesYesYesYes
§for...ofmdnYesYesYesYesYesYesYes
§async iteratorsYesNoNoNoNoNoNo
§Closing iteratorsYesYesYesYesYesYesYes
§function statementmdnYesYesYesYesYesYesYes
§Trailing comma in parametersYesNoNoNoNoNoNo
§function* statementmdnYesYesYesYesNoNoNo
§IteratorResult object instead of throwingYesYesYesYesNoNoNo
§Not constructable with new (ES2016)YesYesYesYesNoNoNo
§Trailing comma in parametersYesNoNoNoNoNoNo
§if...elsemdnYesYesYesYesYesYesYes
§importmdnNoNoNoNoNoNoNo
§Dynamic importNoNoNoNoNoNoNo
§Available in workersNoNoNoNoNoNoNo
§import.metamdnNoNoNoNoNoNoNo
§labelmdnYesYesYesYesYesYesYes
§letmdnYesYesYesYesNoNoNo
§returnmdnYesYesYesYesYesYesYes
§switchmdnYesYesYesYesYesYesYes
§throwmdnYesYesYesYesYesYesYes
§try...catchmdnYesYesYesYesYesYesYes
§Optional catch bindingNoNoNoNoNoNoNo
§varmdnYesYesYesYesYesYesYes
§whilemdnYesYesYesYesYesYesYes

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