解构就是js中很优雅的一种写法,不学会它都不符合我们的气质,所以必须get起来!
常见骚操作
-
对象的解构 一般就是取对象的属性或者数组的某一些值
var obj = { name: 'lili', age: 12, hobby: 'eat' } var {hobbby} = obj // 感觉这种操作不常见,一般都是把对象的方法单拎出来给一个变量,别的地方用的话就直接调用这个变量,属性倒好像没有用武之地。如下面的例子 // hobby ----> eat 必须得起和对象属性或者方法同名的变量,才能解构过去。 var {...copyObj} = obj // 必须得用对象包起来这个拓展符,这个和对象的拷贝有什么区别??? // copyObj ----> eat { name: 'lili', age: 12, hobby: 'eat' } -
换种方式调用对象的某个方法,不用obj.xx,而是 xx()
const obj = { act: ()=> { console.log(12) } } const {act: renameAct} = obj; // 这里是给act起别名为renameActrenameAct();
var obj = { age: [], }; const { age } = obj 这里age外面包的是个对象不是代表age是个对象,而是obj是个对象, 要从他里面解构出这个属性赋值给新变量