码迷,mamicode.com
首页 > 其他好文 > 详细

学习es6_解构

时间:2017-07-13 20:16:47      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:模式   默认   bar   log   class   []   des   javascrip   let   

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

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 // "a"
y // undefined
z // []

ps:...z这种格式表示匹配的是数组  结构不成功就会被默认赋值undefined  

ps:这种解构,如果右边不是数组会报错

  

学习es6_解构

标签:模式   默认   bar   log   class   []   des   javascrip   let   

原文地址:http://www.cnblogs.com/yudabing/p/7162093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!