ES6补充

2021-12-01  本文已影响0人  柠栀5102

一、自执行方法

一般情况下定义一个函数,都要调用这个函数,才会执行,例: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}}

上一篇 下一篇

猜你喜欢

热点阅读