ES6 赋值好能手——解构赋值
ES6 赋值好能手——解构赋值 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 简介 ES6 允许按照一定模式从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 有了这个操作之后,赋值的操作会更加的简洁和实用,解构赋值其实属于模式匹配,只要等号两边的模式相同,左边的变量就会被赋予对应的值。 数组的解构 可以从数组中提取值,按照对应位置,对变量进行赋值。 // 以前 let a = 1; let b = 2; let c = 3; // ES6 允许写成下面这样。 let [a, b, c] = [1, 2, 3]; 可以进行嵌套,还有完全解构和非完全解构,即等号左边的模式,只匹配一部分的等号右边的数组。这种情况下,解构依然可以成功。 let [aa, [[bb], cc]] = [1, [[2], 3]]; aa // 1 bb // 2 cc // 3 let [ , , third] = ["aa", "bb", "cc"]; third // "cc" let [x, , y]...