- 0
- 0
- 约1.01万字
- 约 15页
- 2017-08-16 发布于浙江
- 举报
ECMAScript 6 变量的解构赋值
ECMAScript 6 变量的解构赋值
数组的解构赋值
基本⽤法
ES6允许按照⼀定模式,从数组和对象中提取值,对变量进⾏赋值,这被称为解构
(Destructuring 。
以前,为变量赋值,只能直接指定值。
var a = 1;
var b = 2;
var c = 3;
ES6允许写成下⾯这样。
var [a, b, c] = [1, 2, 3];
上⾯代码表⽰,可以从数组中提取值,按照对应位置,对变量赋值。
本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋
予对应的值。下⾯是⼀些使⽤嵌套数组进⾏解构的例⼦。
let [foo, [[bar], baz]] = [1, [[2], 3]];
foo // 1
bar // 2
baz // 3
let [ , , third] = [foo, bar, baz];
third // baz
let [x, , y] = [1, 2, 3];
x // 1
y // 3
let [head, ...tail] = [1, 2, 3, 4];
head // 1
tail // [2, 3, 4]
let [x, y, ...z] = [a];
x //
原创力文档

文档评论(0)