一、自执行方法
一般情况下定义一个函数,都要调用这个函数,才会执行,例:fun()就是调用执行fun()函数的意思
自执行方法有三种格式
注意:自执行函数需要以分号结束,否则可能会影响后面的语句
这里的“+”号是自执行函数的简写,省略了函数外的括号
自执行函数,也可以直接定义成箭头函数
二、rest参数
这里的...args就是函数的rest参数,用于接收剩余的实参。通常情况下,rest参数放在最后面,rest参数接收的值是数组,可以直接进行数组的所有操作,解决了arguments对象不是数组的缺陷
输出打印的结果为:
三、展开运算符
这里的 ... 就是展开运算符,在这里,展开运算符用于展开数组中的所有成员
在这里,展开运算符用于将对象的所有属性展开,并返回一个全新的对象,如果后面的数组,和前面的数组有同样的属性名,保留后面的属性值
所以这里输出打印的结果为:{a: 500, b: 200, c: 300, d: 400}
四、解构赋值
ES6中的解构赋值语句,可以直接将数组中的每个元素提取出来
方式是:let [变量名1,变量名2,...] = 数组
对象也可以利用 let {name,age,gender,job} = obj 直接将对象中的每个元素提取出来,
通常情况下,对象的属性名称叫什么,就定义什么名称的变量去接,如果出现了同名,可以重命名名称 原名称:修改后名称
提取对象中的方法的属性值,正常来说要分两步,先提取方法,再提取方法中的属性值,这里可以简写为let {方法:{属性名1,属性名2}}