ES6必知必会(二):解构赋值

227 阅读1分钟

一.什么是解构赋值

ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被成为解构。

  • 作用:是对变量进行赋值
  • 变量的值的来源:是数组或者对象
  • 规则:有一定的模式

二.数组的解构赋值

按下标一一对应地去赋值:

左右数量不等

跳过部分

默认值

嵌套

三.对象的解构赋值

本质:按属性名的一一对应关系来进行赋值

解构规则:

必须要通过键名进行关联,没有键名就是undefined,对象的解构赋值的内部机制,是先找到同名属性,然后再赋给对应的变量。键名的先后顺序没有影响。

将现有对象的属性,赋值到某个变量

函数参数中的解构赋值

四.解构赋值的应用

1.交换变量的值

常规方法

用解构赋值

2.快速获取从函数中返回的多个值

3.快速获取对象的属性值