说说var、let、const之间的区别数组新增了哪些扩展?函数新增了哪些扩展?对象新增了哪些扩展?怎么理解ES6新增Set、Map两种数据结构的?怎么理解ES6中 Promise的?使用场景?怎么理解ES6中 Generator的?使用场景?怎么理解ES6中Proxy的?使用场景?怎么理解ES6中Module的?使用场景?怎么理解ES6中 Decorator 的?使用场景?