析构表达式【数组,对象】

function demo() { 
    return {
        code: 0,
        msg: '提交成功',
        data: {
            name: "zhangsan",
            age:18
        }
    }
}
let { code, msg ,data} = demo();
console.log(code)
console.log(msg)
console.log(data)

let { code: codex, msg: msgx } = demo();
console.log(codex)
console.log(msgx)

let { data: { age } } = demo();
console.log(age)

let arr1 = [1, 2, 3, 4];
let [num1, num2] = arr1;
console.log(num1)
console.log(num2)
let [, , num3, num4] = arr1;
console.log(num3)
console.log(num4)
let [n1, n2, ...nn] = arr1;
console.log(nn)

let arr2 = [4, 5, 6, 7, 8];
function demoarr([n1,n2,...nn]) { 
    console.log(n1)
    console.log(n2)
    console.log(nn)
}
demoarr(arr2)

 

posted @ 2018-03-23 22:32  大智如蠢  阅读(152)  评论(0)    收藏  举报