Please note that some of these tests represent existence, not functionality or full conformance.

Feature name Current browser IE 10 FF 11, 12 FF 13 FF 16 FF 17 FF 18 CH <19 CH 19[1] CH 21-24[1] SF 5.1 SF 6 WebKit Opera 12 Konq 4.9 Rhino 1.7 Node 0.8 Node harmony[2]
§arrow functions No
§class No No No No No No No No No No No No No No No No No
§let No Yes Yes Yes Yes Yes No Yes Yes No No No No No No No No
§const No No No Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes
§default function params No No No Yes Yes Yes No No No No No No No No No No No
§rest parameters No No No Yes Yes Yes No No No No No No No No No No No
§spread call (...) operator No No No No No No No No No No No No No No No No No
§spread array (...) operator No No No Yes Yes Yes No No No No No No No No No No No
§Modules No No No No No No No No No No No No No No No No No
§For..of loops No No Yes Yes Yes Yes No No No No No No No No No No No
§Array comprehensions No No Yes Yes Yes Yes No No No No No No No No No No No
§Generator expressions No No Yes Yes Yes Yes No No No No No No No No No No No
§Iterators No No No No Yes Yes No No No No No No No No No No No
§Generators (yield) No No No No No No No No No No No No No No No No No
§Template Strings No No No No No No No No No No No No No No No No No
§RegExp "y" flag No Yes Yes Yes Yes Yes No No No No No No No No No No No
§Maps No No No[3] No[3] No[3] No[3] No No No No No No No No No No Yes
§Sets No No No No No No No No No No No No No No No No No
§WeakMaps No No No No No No No No No No No No No No No No No
§Proxies No No No No No No No No Yes No No No No No No No No
§Structs (binary data storage) No No No No No No No No No No No No No No No No No
§Block-level function declaration No No No No No No No No Yes No No No No No No No Yes
§Object.getOwnPropertyDescriptors No No No No No No No No No No No No No No No No No
§Object.getPropertyDescriptor No No No No No No No No No No No No No No No No No
§Object.getPropertyNames No No No No No No No No No No No No No No No No No
§Object.is No No No No No No No Yes Yes No No No No No No Yes Yes
§Object.isnt No No No No No No No No No No No No No No No No No
§String.fromCodePoint No No No No No No No No No No No No No No No No No
§String.prototype.codePointAt No No No No No No No No No No No No No No No No No
§String.prototype.repeat No No No No No No No No No No No No No No No No No
§String.prototype.startsWith No No No No Yes Yes No No No No No No No No No No No
§String.prototype.endsWith No No No No Yes Yes No No No No No No No No No No No
§String.prototype.contains No No No No No Yes No No No No No No No No No No No
§String.prototype.toArray No No No No No No No No No No No No No No No No No
§Unicode code point escapes No No No No No No No No No No No No No No No No No
§Array.from No No No No No No No No No No No No No No No No No
§Array.of No No No No No No No No No No No No No No No No No
§Number.isFinite No No No Yes Yes Yes No Yes Yes No No No No No No Yes Yes
§Number.isInteger No No No Yes Yes Yes No No No No No No No No No No No
§Number.isNaN No No No Yes Yes Yes No Yes Yes No No No No No No Yes Yes
§Number.toInteger No No No Yes Yes Yes No No No No No No No No No No No
§Math.sign No No No No No No No No No No No No No No No No No
§Math.log10 No No No No No No No No No No No No No No No No No
§Math.log2 No No No No No No No No No No No No No No No No No
§Math.log1p No No No No No No No No No No No No No No No No No
§Math.expm1 No No No No No No No No No No No No No No No No No
§Math.cosh No No No No No No No No No No No No No No No No No
§Math.sinh No No No No No No No No No No No No No No No No No
§Math.tanh No No No No No No No No No No No No No No No No No
§Math.acosh No No No No No No No No No No No No No No No No No
§Math.asinh No No No No No No No No No No No No No No No No No
§Math.atanh No No No No No No No No No No No No No No No No No
§Math.hypot No No No No No No No No No No No No No No No No No
§Math.trunc No No No No No No No No No No No No No No No No No

[1] Have to be enabled via "Experimental Javascript features" flag

[2] Have to be enabled via --harmony flag

[3] Firefox 13-18 fails the test because of lacking Map.prototype.forEach and because Map.prototype.size is a function instead of a number