# ES6学习笔记

# 变量解构赋值

  1. 数组解构

    const [a,b,c] = [1,2];
    //a = 1, b= 2, c=undefined
    
    
    1
    2
    3

    注意:ES6 内部使用严格相等运算符(===),判断一个位置是否有值。所以,只有当一个数组成员严格等于undefined,默认值才会生效,如下图所示

    const [a,b,c=1] = [1,2] // a=1,b=2,c=1
    const [a,b,c=1] = [1,2,undefined] // a=1,b=2,c=1
    const [a,b,c=1] = [1,2,null] //a=1,b=2,c=null
    
    1
    2
    3
  2. 对象解构

    对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。