ES6
JavaScript ES6 have many new feature which makes developer life easy.
- ECMA 6 Specification
- Constants also known as immutable variables
- Scoping
- Block Scope Variables
- Block Scope Functions
- Arrow functions
- Expression/Statement bodies
- Lexical this
- Extened parameter
- Default
- Rest
- Spread
- Class, Constructor, Extend
- Modules
- Enhanced Object Properties
- Destructuring Assignment
- Array Matching
- Object Matching Shorthand
- Object Matching Deep Matching
- Object and Array Matching Default Values
- Parameter Context Matching
- Promises
- Template Literal | Template Strings
- Symbol Type
- Iterators
- Typed Array
- Generators
- Map/Set
- WeakMap/WeakSet
- Proxying
- Reflection
- Collector
- NumberFormat
- DateTimeFormat
- Build-In Method