The following ES6 features are implemented fully or partially.
- Assignment destructuring
- Rest Parameters
- Default Values
- Spread Operator
- Arrow Functions
- Template Literals
- Object Literals
- Computed Property Names
- Property shorthand
- Classes
- Let
- Const
- Modules
- import
- export
- For-of
- Generator
- Promise
- Iterators
- WeakMap
- WeakSet
- Symbol.for
- Symbol.keyFor
Known Symbols
- hasInstance
- isConcatSpreadable
- iterator
- replace
- species
- toStringTag
- Map.prototype.clear
- Map.prototype.delete
- Map.prototype.forEach
- Map.prototype.get
- Map.prototype.has
- Map.prototype[Symbol.iterator]
- Map.prototype.set
- Map.prototype.size
- Set.prototype.add
- Set.prototype.clear
- Set.prototype.delete
- Set.prototype.forEach
- Set.prototype.has
- Set.prototype[Symbol.iterator]
- Set.prototype.size
- Proxy.apply
- Proxy.construct
- Proxy.defineProperty
- Proxy.deleteProperty
- Proxy.enumerate
- Proxy.get
- Proxy.getOwnPropertyDescriptor
- Proxy.getPrototypeOf
- Proxy.has
- Proxy.isExtensible
- Proxy.ownKeys
- Proxy.preventExtensions
- Proxy.set
- Proxy.setPrototypeOf
- Proxy.revocable
- Reflect.apply
- Reflect.construct
- Reflect.defineProperty
- Reflect.deleteProperty
- Reflect.enumerate
- Reflect.get
- Reflect.getOwnPropertyDescriptor
- Reflect.getPrototypeOf
- Reflect.has
- Reflect.isExtensible
- Reflect.ownKeys
- Reflect.preventExtensions
- Reflect.set
- Reflect.setPrototypeOf
- RegExp.prototype[Symbol.replace]
- Number.isNaN
- Number.isFinite
- Number.parseInt
- Number.parseFloat
- Number.isIneger
- Number.EPSILON
- Number.MAX_SAFE_INTEGER
- Number.MIN_SAFE_INTEGER
- Number.isSafeInteger
- Binary/Octal integer literals
- Math.acosh
- Math.asinh
- Math.atanh
- Math.cbrt
- Math.clz32
- Math.cosh
- Math.expm1
- Math.fround
- Math.hypot
- Math.imul
- Math.log10
- Math.log2
- Math.log1p
- Math.sign
- Math.sinh
- Math.tanh
- Math.trunc
- Array.from
- Aray.of
- Array.prototype.copyWithin
- Array.prototype.fill
- Array.prototype.find
- Array.prototype.findIndex
- Array.prototype.keys
- Array.prototype.values
- Array.prototype.entries
- Array.prototype[Symbol.iterator]
- Object.assign
- Object.is
- Object.getOwnPropertySymbols
- Object.setPrototypeOf
- String.prototype.startsWith
- String.prototype.endsWith
- String.prototype.includes
- String.prototype.repeat
- String.prototype[Symbol.iterator]
- String.prototype.codePointAt
- String.fromCodePoint
- String.prototype.normalize