定义 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 数组的解构赋值 以前,为变量赋值,只能直接指定值. let a = 1; let b = 2; let c = 3; es6写法 let [a, b, c] = [1, 2, 3]; 不完全解构--解构不成功,值都会等于undefined let [x, y, ...z] = ['a']; x // "a" y // undefined z // [] let [bar, foo] = [1]; foo…
变量赋值的痛 对象 let o = {a:23,b:34}; let a = o.a; let b = o.b; 如上文代码,我们经常会遇到在各种场合需要获取对象中的值的场景,舒服一点的是获取单个属性,很多时候,要获取的是接口中的各个对象,在ES5中,我们不得不如上文一样,将同一行代码复制多遍 数组 let s = [1,2,3,4]; let a = s[0]; let b = s[2]; 如上文,所以ES6提供了处理这些场景的方法:解构赋值 解构 destructuring:百度百科的意思是…