1、数组
一般情况下,引用数组中的某个内容并赋值给变量,会这么写:
var A = Array[0];
var B = Array[1];
var B = Array[2];
解构赋值写法:
var [A, B, C] = Array;
//按顺序调用三个
var [,,C] = Array;
//忽略前两个调用第三个
var [A, ...Z] = [1, 2, 3, 4];
//将第一个元素赋值给A,并将其他所有元素赋值给Z(不定参数)
关于不定参数,可以简单理解成在所有函数参数中,只有最后一个才可以被标记为不定参数。函数被调用时,不定参数前的所有参数都正常填充,任何“额外的”参数都被放进一个数组中并赋值给不定参数。如果没有额外的参数,不定参数就是一个空数组,它永远不会是 undefined。
2、对象的解构
这种方法可以将对象的某个属性直接解构成变量,比起直接引用更加清洁。在默认状态下,我们一般这么写:
const tst = {
name: 'TST'
job : 'student'
age : 18
}
const name = tst.name
const job = tst.job
const age = tst.age
解构赋值:
const tst = {
name: 'TST'
job : 'student'
age : 18
}
const {name,job,age} = tst
//这样可以给与属性同名的变量解构赋值
const { name: Hername } = tst;
const { job : Herjob } = tst;
//也可以使用这样的方式来给与属性不同名的变量来解构赋值