- Real encapsulation of object fields and private methods.
- Class inheritance. (The fields and private methods are accessible by the subclasses.)
- Support of object initialization and deinitialization.
- Super method call.
- Intuitive syntax.
- Good performance (no costly “magic”). Really tiny (only 1.6 kilobytes minified / 0.7 kilobytes gzipped).