ES 6の一般的な解構賦値操作

3173 ワード

  • ネストされたオブジェクトを解体します.この場合、pはモードであり、変数ではないので、割り当てられません.pも変数として付与する場合は、以下のように書くことができます.
  • let obj = {
      p: [
        'Hello',
        { y: 'World' }
      ]
    };
    
    let { p, p: [x, { y }] } = obj;
    x // "Hello"
    y // "World"
    p // ["Hello", {y: "World"}]
    
  • 必要な変数
  • を解く
    let [ , , third] = ["foo", "bar", "baz"];
    third // "baz"
    
  • デフォルト値
  • を復元する.
    var {x = 3} = {};
    x // 3
    
  • 解体モードがネストされたオブジェクトであり、サブオブジェクトが存在する親属性が存在しない場合、エラーが発生します.
  • //   
    let {foo: {bar}} = {baz: 'baz'};