扩展运算符:
  •  将对象(比如数组/字符串/map/对象等) 原地展开 (比如在参数的位置扩展)

  •  用途1:spread in function call
    • 函数参数:比如可以实现变长参数    [还是作为rest parameters???]
               

  • 用途2: spread in array literal
    • array1.concat(array2)
      • array1 = […array1,…array2]
    • array1.push(b)
      • array1 = […array1,b]

  • 用途3:spread in object literal
    • var mergedObj = { ...obj1, ...obj2 };

解析赋值: = 
  • 基于模式匹配的赋值操作

  1. 交换变量值:
    • [a,b] = [b,a]
  2. let {a,…z} = {a:1,b:2,c:3}
    • 此处把z展开为b和c
     3.
       

扩展运算符(spread).... 和 destructment assignment运算符

2019-02-16 21:58:41 0 32
这里是评论

相关推荐