数组的解构赋值

2017-04-17  本文已影响0人  webhk

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

以前,为变量赋值,只能直接指定值。
let a = 1;
let b = 2;
let c = 3;

ES6允许写成下面这样。
let [a, b, c] = [1, 2, 3];
上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。

本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。下面是一些使用嵌套数组进行解构的例子。

Paste_Image.png

如果解构不成功,变量的值就等于undefined。

Paste_Image.png

以上两种情况都属于解构不成功,foo的值都会等于undefined。

Paste_Image.png

本文章主要内容来自阮一峰的ES6入门一书中

上一篇 下一篇

猜你喜欢

热点阅读