ES6 3.0
call和apply的用法
-
apply执行函数,对象冒充,参数数组
-
. call执行函数,对象冒充,参数单个
bind
- bind创建一个新的函数,并传入this
- var nadd=add.bind({name:“zql”},5)
nadd(10)
{name:“zql”},15
Set
- 是一个不重复的数组,对数组去重
- 初始化 new Set()
- size长度
- add()添加
- delete()删除
- clear()清空
- for of 变量
- has()检测是否有
- 对数组去重
map
- 特点 有序 key可以是任意值
- new Map([k,v],[])
- size 长度
- set([k,v])设置
- get(k)
- has()检测是否有
- clear()
- for of 遍历
symbol
- 创建 var s1=Symbol(“blue”)
- 符号是唯一
- 常用与对象的键
obj={[s1]:"mumu}
obj[s1]
迭代器
- javascript可迭代对象:String字符串 Array 数组 Set集合 Map键值对
- values()值集合
- keys()键的集合
- entrise键与值得集合
类
- 定义
class Cat{
construtor(){}
} - 初始化类 new Cat
- 继承 class Cat extends Animal{}
- 方法 brak(){}
- 属性 this.name=18
- 访问控制 set Age(val){} get Age(val){}
- 调用父类构造函数 super()
- 静态方法 static SayLog(){} Cat.sayLog() 只能用类名调用
- 静态属性 static num=0;Cat.num 只能用类名调用
10.