深入理解ES6五

2017-09-18  本文已影响72人  前端小兵

对象解构

let node = {
    type:'Indet',
    name:'noo'
}
let { type, name} = node;
console.log(type);
console.log(name);
let node = {
    type:'Indet',
    name:'noo'
},
    type = 'Literal',
    name = 'sss';

    ({ type, name } = node);
    console.log(type); //'Indet'
    console.log(name); //'noo'
let node = {
    type:'Indet',
    name:'noo'
},
    type = 'Literal',
    name = 'sss';

    function outPut(value) {
        console.log(value === node);
    }

    outPut({ type, name } = node);

    console.log(type); //'Indet'
    console.log(name); //'noo'
    
let node = {
    type:'Indet',
    name:'noo'
};
let { type, name, value = true} = node;

console.log(type); //'Indet'
console.log(name); //'noo'
console.log(value); //true 
let node = {
    type:'Indet',
    name:'noo'
};
// type:localType语法的含义是读取名为type的属性并将其值存储在变量localType中
let { type:localType, name:localName} = node;

console.log(localType); //'Indet'
console.log(localName); //'noo' 
let node = {
    type:'Identifier',
    name:'noo',
    loc: {
        start: {
            line: 1,
            column:1
        },
        end: {
            line: 1,
            column: 4
        }
    }
}
let { loc: {start }} = node;

console.log(start.line); //1
console.log(start.column); //1

数组解构

let colors = ['red', 'grren', 'blue'];
let [first, second] = colors;
console.log(first);   //'red'
console.log(second);   //'grren'
let colors = ['red', 'grren', 'blue'],
    first = '111',
    second = '222';
[first,second] = colors;

console.log(first);
console.log(second);
上一篇 下一篇

猜你喜欢

热点阅读