ES6允许按照一定的模式从数组和对象中提取值,对变量进行赋值,这就成为解构赋值/
遇到方法频繁调用,可以使用解构
1. 数组的解构
const A = ['1','2','3'] let [a,b,c] = A console.log(a);//1 console.log(b);//2 console.log(c);//3
2. 对象的解构
const Alan = { name: "Alan", dob: "1989", age: function () { let year = new Date().getFullYear(); console.log(year - Alan.dob) } } /*let {name, dob, age} = Alan; console.log(name);//Alan console.log(dob);//1989 console.log(age);// function age();//32 方法可以正常调用 Alan.age() Alan.age() Alan.age() //如果一直调用age发现,Alan一直重复 //如果不适用let重定义,那么我们需要如此的调用Alan,如果会显得Alan是重复代码 console.log(Alan.name); console.log(Alan.dob); console.log(Alan.age);*/ let {age}= Alan; console.log(age())