十四.ES6补充
1.自执行方法
定义一个自执行函数,函数定义完成后,自己执行一次,函数名可以省略,因为没有任何意义
2.rest参数
方法的形参前面添加...,就是方法的rest参数
...xxx 是函数的rest参数,用于接收剩余的实参,注意:通常情况下rest参数放在最后面
rest参数,解决了函数中arguments对象不是数组类型的缺陷
3.展开运算符
设置两个数组,可以用concat拼接在一起
也可以这样(...在这里就是展开运算符,在这里,展开运算符用于展开数组中的所有成员。)
4.解构赋值
①ES6中的解构赋值语句,可以直接将数组中的每个元素提取出来
方式是:let [变量名1,变量名2,...] = 数组
②ES6中的解构赋值语句,可以直接将对象中的每个元素提取出来
方式是:let {name,age,gender,job} = obj
通常情况下,对象的属性名称叫什么,就定义什么名称的变量去接,如果出现了同名,可以修改名称
③方式是:let {name,age:age1,gender,job} = obj
在ES6中,定义对象时,属性的左右两边的表达式相同时,可以省略右边的表达式,该对象在定义的时候,会自动往父级作用域寻找同名属性名对应的值