NativeScript V8 JavaScriptCore
Minor difference (1 point) Small feature (2 points) Medium feature (4 points) Large feature (8 points)
NativeScript Desktop browsers
Feature name Current browser NS 6.0 Android
v8
NS 6.1 Android
v8
NS Next Android
v8
NS 6.0 iOS
JavaScriptCore
NS 6.1 iOS
JavaScriptCore
NS Next iOS
v8
CH 77,
OP 64
CH 79,
OP 66
SF 13 Beta SF TP
Optimisation
§proper tail calls (tail call optimisation) 0/2 0/2 0/2 2/2 2/2 0/2 0/2 0/2 2/2 2/2
§direct recursion No No No Yes Yes No No No Yes Yes
§mutual recursion No No No Yes Yes No No No Yes Yes
Syntax
§default function parameters MDN (Mozilla Development Network) logo  7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7 7/7
§basic functionality Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§explicit undefined defers to the default Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§defaults can refer to previous params Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§arguments object interaction Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§temporal dead zone Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§separate scope Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§new Function() support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§rest parameters MDN (Mozilla Development Network) logo  5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5 5/5
§basic functionality Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§function 'length' property Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§arguments object interaction Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§can't be used in setters Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§new Function() support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§spread syntax for iterable objects MDN (Mozilla Development Network) logo  15/15 15/15 15/15 15/15 15/15 15/15 15/15 15/15 15/15 15/15
§with arrays, in function calls Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with arrays, in array literals Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with sparse arrays, in function calls Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with sparse arrays, in array literals Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with strings, in function calls Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with strings, in array literals Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with astral plane strings, in function calls Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with astral plane strings, in array literals Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generator instances, in calls Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generator instances, in arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generic iterables, in calls Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generic iterables, in arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with instances of iterables, in calls Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with instances of iterables, in arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§spreading non-iterables is a runtime error Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§object literal extensions MDN (Mozilla Development Network) logo  6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6
§computed properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§shorthand properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§shorthand methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§string-keyed shorthand methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed shorthand methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed accessors Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for..of loops MDN (Mozilla Development Network) logo  9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9
§with arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with sparse arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with astral plane strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generator instances Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with instances of generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterator closing, break Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterator closing, throw Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§octal and binary literals 4/4 4/4 4/4 4/4 4/4 4/4 4/4 4/4 4/4 4/4
§octal literals Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§binary literals Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§octal supported by Number() Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§binary supported by Number() Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§template literals MDN (Mozilla Development Network) logo  7/7 7/7 7/7 6/7 6/7 7/7 7/7 7/7 7/7 7/7
§basic functionality Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§toString conversion Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§tagged template literals Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§passed array is frozen Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§line break normalisation Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§TemplateStrings call site caching Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§TemplateStrings permanent caching Yes Yes Yes No No Yes Yes Yes Yes Yes
§RegExp "y" and "u" flags MDN (Mozilla Development Network) logo  5/6 5/6 5/6 5/6 5/6 5/6 6/6 6/6 6/6 6/6
§"y" flag Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"y" flag, lastIndex Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"u" flag Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"u" flag, non-BMP Unicode characters Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"u" flag, Unicode code point escapes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"u" flag, case folding No No No No No No Yes Yes Yes Yes
§destructuring, declarations MDN (Mozilla Development Network) logo  22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22 22/22
§with arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with sparse arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with astral plane strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generator instances Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with instances of generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterator closing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§trailing commas in iterable patterns Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with objects Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§object destructuring with primitives Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§trailing commas in object patterns Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§throws on null and undefined Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§multiples in a single var statement Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§nested Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§in for-in loop heads Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§in for-of loop heads Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§in catch heads Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§rest Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§defaults Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§defaults, let temporal dead zone Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§destructuring, assignment MDN (Mozilla Development Network) logo  24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24
§with arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with sparse arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with astral plane strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generator instances Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with instances of generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterator closing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterable destructuring expression Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§chained iterable destructuring Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§trailing commas in iterable patterns Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with objects Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§object destructuring with primitives Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§trailing commas in object patterns Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§object destructuring expression Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§parenthesised left-hand-side is a syntax error Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§chained object destructuring Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§throws on null and undefined Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§nested Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§rest Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§nested rest Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§empty patterns Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§defaults Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§destructuring, parameters MDN (Mozilla Development Network) logo  24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24
§with arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with sparse arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with astral plane strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generator instances Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with instances of generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterator closing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§trailing commas in iterable patterns Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§with objects Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§object destructuring with primitives Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§trailing commas in object patterns Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§throws on null and undefined Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§nested Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§'arguments' interaction Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§new Function() support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§in parameters, function 'length' property Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§rest Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§empty patterns Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§defaults Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§defaults, separate scope Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§defaults, new Function() support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§defaults, arrow function Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Unicode code point escapes 1/2 1/2 1/2 2/2 2/2 1/2 2/2 2/2 2/2 2/2
§in strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§in identifiers No No No Yes Yes No Yes Yes Yes Yes
§new.target MDN (Mozilla Development Network) logo  2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2
§in constructors Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§assignment is an early error Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Bindings
§const MDN (Mozilla Development Network) logo  18/18 18/18 18/18 18/18 18/18 18/18 18/18 18/18 18/18 18/18
§basic support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§is block-scoped Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§scope shadow resolution Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§cannot be in statements Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§redefining a const is an error Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for loop statement scope Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for-in loop iteration scope Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for-of loop iteration scope Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§temporal dead zone Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§basic support (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§is block-scoped (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§scope shadow resolution (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§cannot be in statements (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§redefining a const (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for loop statement scope (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for-in loop iteration scope (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for-of loop iteration scope (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§temporal dead zone (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§let MDN (Mozilla Development Network) logo  14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14 14/14
§basic support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§is block-scoped Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§scope shadow resolution Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§cannot be in statements Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for loop statement scope Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§temporal dead zone Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for/for-in loop iteration scope Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§basic support (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§is block-scoped (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§scope shadow resolution (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§cannot be in statements (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for loop statement scope (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§temporal dead zone (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§for/for-in loop iteration scope (strict mode) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§block-level function declaration[1] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Functions
§arrow functions MDN (Mozilla Development Network) logo  13/13 13/13 13/13 13/13 13/13 13/13 13/13 13/13 13/13 13/13
§0 parameters Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§1 parameter, no brackets Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§multiple parameters Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§lexical "this" binding Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"this" unchanged by call or apply Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§can't be bound, can be curried Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§lexical "arguments" binding Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§no line break between params and => Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§correct precedence Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§no "prototype" property Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§lexical "super" binding in constructors Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§lexical "super" binding in methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§lexical "new.target" binding Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§class MDN (Mozilla Development Network) logo  24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24 24/24
§class statement Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§is block-scoped Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§class expression Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§anonymous class Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§prototype methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§string-keyed methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed prototype methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§optional semicolons Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§static methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed static methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§accessor properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed accessor properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§static accessor properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed static accessor properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§class name is lexically scoped Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed names, temporal dead zone Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§methods aren't enumerable Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§implicit strict mode Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor requires new Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§extends Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§extends expressions Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§extends null Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§new.target Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§super MDN (Mozilla Development Network) logo  8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8 8/8
§statement in constructors Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§expression in constructors Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§in methods, property access Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§in methods, method calls Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§method calls use correct "this" binding Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor calls use correct "new.target" binding Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§is statically bound Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§super() invokes the correct constructor Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§generators MDN (Mozilla Development Network) logo  27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27 27/27
§basic functionality Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§generator function expressions Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§correct "this" binding Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§can't use "this" with new Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§sending Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%GeneratorPrototype% Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%GeneratorPrototype% prototype chain Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%GeneratorPrototype%.constructor Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%GeneratorPrototype%.throw Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%GeneratorPrototype%.return Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield operator precedence Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield *, arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield *, sparse arrays Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield *, strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield *, astral plane strings Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield *, generator instances Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield *, generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield *, instances of iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield * on non-iterables is a runtime error Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield *, iterator closing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§yield *, iterator closing via throw() Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§shorthand generator methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§string-keyed shorthand generator methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed shorthand generators Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§shorthand generator methods, classes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§computed shorthand generators, classes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§shorthand generators can't be constructors Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Built-ins
§typed arrays MDN (Mozilla Development Network) logo  46/46 46/46 46/46 46/46 46/46 46/46 46/46 46/46 46/46 46/46
§Int8Array MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Uint8Array MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Uint8ClampedArray MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Int16Array MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Uint16Array MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Int32Array MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Uint32Array MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Float32Array MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Float64Array MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§DataView (Int8) MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§DataView (Uint8) MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§DataView (Int16) MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§DataView (Uint16) MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§DataView (Int32) MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§DataView (Uint32) MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§DataView (Float32) MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§DataView (Float64) MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§ArrayBuffer[Symbol.species] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructors require new Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructors accept generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§correct prototype chains Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.from MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.of MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.subarray MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.join MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.indexOf MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.lastIndexOf MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.slice MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.every MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.filter MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.forEach MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.map MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.reduce MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.reduceRight MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.reverse MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.some MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.sort MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.copyWithin MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.find MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.findIndex MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.fill MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.keys MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.values MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype.entries MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%.prototype[Symbol.iterator] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§%TypedArray%[Symbol.species] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map MDN (Mozilla Development Network) logo  19/19 19/19 19/19 19/19 19/19 19/19 19/19 19/19 19/19 19/19
§basic functionality Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor arguments Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor requires new Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor accepts null Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor invokes set Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterator closing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype.set returns this Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§-0 key converts to +0 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype.size MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype.delete MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype.clear MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype.forEach MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype.keys MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype.values MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype.entries MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype[Symbol.iterator] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map.prototype isn't an instance Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map iterator prototype chain Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Map[Symbol.species] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set MDN (Mozilla Development Network) logo  19/19 19/19 19/19 19/19 19/19 19/19 19/19 19/19 19/19 19/19
§basic functionality Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor arguments Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor requires new Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor accepts null Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor invokes add Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterator closing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype.add returns this Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§-0 key converts to +0 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype.size MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype.delete MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype.clear MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype.forEach MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype.keys MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype.values MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype.entries MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype[Symbol.iterator] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set.prototype isn't an instance Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set iterator prototype chain Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Set[Symbol.species] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§WeakMap MDN (Mozilla Development Network) logo  12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12
§basic functionality Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor arguments Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor requires new Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor accepts null Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor invokes set Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§frozen objects as keys Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterator closing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§WeakMap.prototype.set returns this MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§WeakMap.prototype.delete MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§no WeakMap.prototype.clear method MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§.has, .get and .delete methods accept primitives Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§WeakMap.prototype isn't an instance Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§WeakSet MDN (Mozilla Development Network) logo  11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11
§basic functionality Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor arguments Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor requires new Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor accepts null Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor invokes add Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§iterator closing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§WeakSet.prototype.add returns this Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§WeakSet.prototype.delete Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§no WeakSet.prototype.clear method Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§.has and .delete methods accept primitives Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§WeakSet.prototype isn't an instance Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Proxy MDN (Mozilla Development Network) logo [2] 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34 34/34
§constructor requires new Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§no "prototype" property Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"get" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"get" handler, instances of proxies Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"get" handler invariants Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"set" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"set" handler, instances of proxies Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"set" handler invariants Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"has" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"has" handler, instances of proxies Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"has" handler invariants Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"deleteProperty" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"deleteProperty" handler invariant Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"getOwnPropertyDescriptor" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"getOwnPropertyDescriptor" handler invariants Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"defineProperty" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"defineProperty" handler invariants Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"getPrototypeOf" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"getPrototypeOf" handler invariant Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"setPrototypeOf" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"setPrototypeOf" handler invariant Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"isExtensible" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"isExtensible" handler invariant Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"preventExtensions" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"preventExtensions" handler invariant Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"ownKeys" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"ownKeys" handler invariant Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"apply" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"apply" handler invariant Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"construct" handler MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§"construct" handler invariants Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Proxy.revocable MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.isArray support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§JSON.stringify support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect MDN (Mozilla Development Network) logo [3] 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20 20/20
§Reflect.get MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.set MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.has MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.deleteProperty MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.getOwnPropertyDescriptor MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.defineProperty MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.getPrototypeOf MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.setPrototypeOf MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.isExtensible MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.preventExtensions MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.ownKeys, string keys MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.ownKeys, symbol keys MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.apply MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.construct MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.construct sets new.target meta-property Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.construct creates instances from third argument Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.construct, Array subclassing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.construct, RegExp subclassing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.construct, Function subclassing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Reflect.construct, Promise subclassing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Promise MDN (Mozilla Development Network) logo  8/8 8/8 8/8 6/8 8/8 8/8 8/8 8/8 8/8 8/8
§basic functionality MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§constructor requires new Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Promise.prototype isn't an instance Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Promise.all MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Promise.all, generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Promise.race MDN (Mozilla Development Network) logo  Yes Yes Yes No Yes Yes Yes Yes Yes Yes
§Promise.race, generic iterables Yes Yes Yes No Yes Yes Yes Yes Yes Yes
§Promise[Symbol.species] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol MDN (Mozilla Development Network) logo  12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12 12/12
§basic functionality Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§typeof support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§symbol keys are hidden to pre-ES6 code Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Object.defineProperty support Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§symbols inherit from Symbol.prototype Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§cannot coerce to string or number Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§can convert with String() Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§new Symbol() throws Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Object(symbol) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§JSON.stringify ignores symbol primitives Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§JSON.stringify ignores symbol objects Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§global symbol registry Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§well-known symbols[4] 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26 26/26
§Symbol.hasInstance MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.isConcatSpreadable MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.iterator, existence MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.iterator, arguments object Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.species, existence MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.species, Array.prototype.concat Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.species, Array.prototype.filter Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.species, Array.prototype.map Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.species, Array.prototype.slice Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.species, Array.prototype.splice Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.species, RegExp.prototype[Symbol.split] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.species, Promise.prototype.then Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.replace MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.search MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.split MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.match MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.match, RegExp constructor Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.match, String.prototype.startsWith Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.match, String.prototype.endsWith Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.match, String.prototype.includes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.toPrimitive MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.toStringTag MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.toStringTag affects existing built-ins Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.toStringTag, new built-ins Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.toStringTag, misc. built-ins Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Symbol.unscopables MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Built-in extensions
§Object static methods 4/4 4/4 4/4 4/4 4/4 4/4 4/4 4/4 4/4 4/4
§Object.assign MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Object.is MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Object.getOwnPropertySymbols MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Object.setPrototypeOf MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§function "name" property MDN (Mozilla Development Network) logo  17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17 17/17
§function statements Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§function expressions Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§new Function Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§bound functions Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§variables (function) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§object methods (function) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§accessor properties Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§shorthand methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§shorthand methods (no lexical binding) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§symbol-keyed methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§class statements Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§class expressions Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§variables (class) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§object methods (class) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§class prototype methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§class static methods Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§isn't writable, is configurable Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String static methods 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2 2/2
§String.raw MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String.fromCodePoint MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String.prototype methods 9/10 9/10 9/10 10/10 10/10 9/10 10/10 10/10 10/10 10/10
§String.prototype.codePointAt MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String.prototype.normalize MDN (Mozilla Development Network) logo  No No No Yes Yes No Yes Yes Yes Yes
§String.prototype.repeat MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String.prototype.startsWith MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String.prototype.startsWith throws on RegExp Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String.prototype.endsWith MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String.prototype.endsWith throws on RegExp Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String.prototype.includes MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String.prototype[Symbol.iterator] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§String iterator prototype chain Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§RegExp.prototype properties MDN (Mozilla Development Network) logo  6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6 6/6
§RegExp.prototype.flags MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§RegExp.prototype[Symbol.match] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§RegExp.prototype[Symbol.replace] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§RegExp.prototype[Symbol.split] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§RegExp.prototype[Symbol.search] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§RegExp[Symbol.species] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array static methods 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11 11/11
§Array.from, array-like objects MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.from, generator instances Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.from, generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.from, instances of generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.from map function, array-like objects Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.from map function, generator instances Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.from map function, generic iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.from map function, instances of iterables Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.from, iterator closing Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.of MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array[Symbol.species] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.prototype methods 10/10 10/10 10/10 10/10 10/10 10/10 10/10 10/10 10/10 10/10
§Array.prototype.copyWithin MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.prototype.find MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.prototype.findIndex MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.prototype.fill MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.prototype.keys MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.prototype.values MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.prototype.entries MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.prototype[Symbol.iterator] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array iterator prototype chain Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Array.prototype[Symbol.unscopables] MDN (Mozilla Development Network) logo  Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
§Number properties 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9 9/9