Implement ES6 classes including:
- class declaration syntax
- enchancements to objects literal syntax
- ‘super’ keyword and Function.prototype.toMethod
The implementation will proceed in V8 under --harmony-classes flag.
# TC39 acceptance
Classes (in the form of compromise “maximally-minimal” classes) has been a part of ES6 for more than a year now. The complete spec has been in ES6 specification draft for quite a while.
At a July 2014 TC39 meeting some significant changes to instantiation semantics for classes were proposed, so the specification may still change in certain aspects.
# Interest from other vendors
None of browser vendors currently ship ES6 classes, even though both Firefox and IE stated the intent of doing so.
# Technical considerations