1. 程式人生 > >ES6變量的解構賦值

ES6變量的解構賦值

def 對象 ons aov aaa let es6 define 等號

// -------------------------------------------------------------------
/**
* 基本概念:
* 本質上就是一種匹配模式,只要等號兩邊的模式相同,那麽左邊的變量就可以
* 被賦予對應的值。
* 結構賦值主要分為:
* 1 數組的解構賦值
* 2 對象的結構賦值
* 3 基本類型的解構賦值
*/
// let a = 1;
// let b = 2;
// let c = 3;

// let [a, b, c] = [1, 2, 3];
//
// console.log(a, b, c);

// -------------------------------------------------------------------
// 1 數組的解構賦值

// let [a, [[b], c]] = [1, [[2], 3]];
//
// console.log(a, b, c); // 1, 2, 3

// let [, , c] = [1, 2, 3];
//
// console.log(c); // 3

// let [x] = [];
//
// console.log(x); // let x; undefined

// let [y = 1] = [];
//
// console.log(y); // 1

// -------------------------------------------------------------------
// 2 對象的解構賦值
// let {a, b} = {b: ‘bbb‘, a: ‘aaa‘};
//
// console.log(a, b);

// let {a: b} = {a: 1};
//
// console.log(b); //1
// console.log(a); //undefined


// -------------------------------------------------------------------
//3 基本類型的解構賦值

// let [a, b, c, d] = ‘1234‘;
//
// console.log(a, b, c, d);

let {length: len} = ‘miaov‘;

console.log(len); //5

ES6變量的解構賦值