ES6 대상 과 배열 재 구성 소기

2293 단어
배열 구 조 는 배열 색인 에 따라 할당 을 구성 합 니 다.대상 은 속성 명 에 따라 값 을 구성 합 니 다.
1.  :

let [x, y = 'b'] = ['a'];  // 1.      
x // a
y // b
let [a, [b], d] = [1, [2, 3], 4];  // 2.     
a // 1
b // 2
d // 4

let [foo] = 1; //   ,         Iterator   ,              。1   Iterator  。

2.  :
let { foo: baz } = { foo: 'aaa', bar: 'bbb' };
baz // "aaa"

let obj = { first: 'hello', last: 'world' };
let { first: f, last: l } = obj;
f // 'hello'
l // 'world'
first // error: first is not defined
            ,        ,          。         ,     。

let obj = {
  p: [
    'Hello',
    { y: 'World' }
  ]
};
let { p: [x, { y }] } = obj;  //  {y}    {y : y}
x // "Hello"
y // "World"
//   p   ,    ,       。

//    p 
let obj = {
  p: [
    'Hello',
    { y: 'World' }
  ]
};
let { p, p: [x, { y }] } = obj;
x // "Hello"
y // "World"
p // ["Hello", {y: "World"}]

//          
const node = {
  loc: {
    start: {
      line: 1,
      column: 5
    }
  }
};
let { loc, loc: { start }, loc: { start: { line }} } = node;
line // 1
loc  // Object {start: Object}
start // Object {line: 1, column: 5}

좋은 웹페이지 즐겨찾기