1.具备iterator接口的
数据结构:Array,Map,Set,String,arguments,NodeList;
部署在Symbol.iterator属性,为遍历器生成函数
可以进行如下操作:解构赋值,扩展运算符(...),for...of循环
2.for循环
存在父子作用域(父){子}
3.let,const
存在暂时性死区;常量只针对存储空间而言
4.class
//extends, static, super
与es5一样,实例属性除显示定义在其本身即this,都是定义在原型即class上
类的所有方法都定义在类的prototype属性上面;
定义在类中的方法都是 不可枚举的;
一个类必须有construct方法,未定义默认添加为空的
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
getName() {
return this.name
}
static a = 20;
c = 20;
getAge = () => this.age
}
5.set,map
数组去重[...new Set(arr)], Array.form(new Set(arr))
map值=>值对应,(自身没有map和filter,需结合数组使用)