【问】ES6、7、8有哪些新特性?
【答】主要有如下:
- 类概念class,class Animal{}
- 模块化export, import
- 异步方案Promise, new Promise(function(resolve, reject){})
- 变量申明let, const
- 解构赋值, [a, b] = foo
- 模板字符串,反引号`我是${var1}`
- 箭头函数,var f1 = (a, b) => {}
- 函数参数默认值,function getListById(id=’-1’, limit=100){}
- 函数参数rest, function getListByIds(limit, …Ids)
- 新的简单数据类型Symbol,var s1 = Symbol()
- 数据结构 Set, var s1 = new Set([1, 2, 3]);
- 数据结构Map, var m1 = new Map()