ES6 解构赋值
解构赋值,就是怎么快速地从对象和数组中获取到你想要的数据,先来看对象的解构赋值。 let person = { name: 'sam' , age: '28' }; let {name, age} = person; // 解构赋值 console.log(name, age) // 'sam' 28 对象字面量的方式声明了两个变量name 和age, let {name, age} 放到了等号的左边, 右边就是我们要想从中获取数据的对象。赋值的依据就是对象的属性,变量名和对象的属性名一致。对象的解构赋值就是对对象进行分解,从对象中找出和声明的变量名一致的属性名,然后把属性值赋值给对应的变量。这时,也会出现一个问题,当声明的变量名,在对象中没有对应的属性名呢?很简单,这个变量取值undefined. let {job } = person; console.log(job) // undefined 但变量取值undefined, 对以后的计算或操作不太友好,最好给它一个默认值。默认值的赋值方式,也很简单,使用= 进行赋值。 let {job = 'web' } = person; console.log(job) // web 以上这种解构赋值的方式,还有一个限制,就是声明的变量名必须和对象的属性名一致。如果我们已经声明了一个和对象同名变量