es6-2.变量的解构

  • 1.数组的解构赋值
    •  解构:按照必定模式,从数组和对象中提取,对变量进行赋值
    • 将原来的变量赋值:
      let a = 1;
      let b = 2;
      let c = 3;

       

    • es6容许写成:javascript

      let [a,b,c] = [1,2,3];

      这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。java

    • 解构赋值容许指定默认值。es6

  • 2.对象的解构赋值
    • 对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
      let {bar,foo} = {foo:'a',bar:'b'};
      foo //a
      bar //b
      //变量的次序对取值彻底没有影响
      let {bar} = {foo:'a',bar:'b'};
      baz //undefined

       

  • 3.字符串的解构赋值
  • 4.数值和布尔值的解构赋值
  • 5.函数参数的解构赋值
相关文章
相关标签/搜索