ES6

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())
原文地址:https://www.cnblogs.com/ningxin/p/14448366.html