ES6(5) - 变量的解构赋值

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

一.  数组的解构赋值

2) 不完全解构:等号左边的模式,只匹配一部分的等号右边的数组

3) 指定默认值:ES6内部使用严格的相等运算符(===)判断一个位置,所以如果一个数组成员不严格等于undefined,默认值是不会生效的

注:非遍历结构报错

 

 

二. 对象的解构赋值

2) 变量属性名不一致:

3) 对象解构默认值:

 

三. 字符串解构赋值

字符串被转换成一个类似数组的对象

2) 字符串的属性解构赋值:

 

四. 函数参数的解构赋值

 

 

2) 函数参数解构赋值的默认值:

 

五. 解构赋值的用途

1) 交换变量的值:

 

2) 从函数返回多个值:

3) 函数参数的定义:(☆)

4) 提取 json 数据:(☆)

 

 

转载于:https://www.cnblogs.com/bky-1083/p/7170765.html

你可能感兴趣的:(ES6(5) - 变量的解构赋值)