• ES6展开运算符“...”


    ES6新增了一个运算符“...”,叫做展开运算符

    ● 作用是把数组或者对象内容展开

    (1)展开数组:

    ○ ES5方法:concat()

    结果:

    ○ ES6方法:"..."展开运算符

    结果:

    ● ...就是把数组里面的内容给展开,...a就是把a里面的内容全部展开,也就是1,2,3,然后...b展开以后和a展开放在一起,就成了c那样子。。

    (2)展开数组--实参、形参的运用:

    ○ ...arr放在形参的位置:

    结果:

    ● a,b接收前两个参数1和2,剩下的都由...arr接收,...arr是展开的,所以arr最终是一个数组

    ● 注意:形参...arr必须放在最后面,它后面不能再有其他的形参了,不然就会报错

    ○ ...arr放在实参的位置:

    结果:

    ● 先定义了一个arr数组,然后用...arr把arr数组里面的内容拿出来,当做实参传进去。。

    (3)伪数组转为数组

    ○ ES5的方法:Array.from(arguments)

    结果:

    ○ ES5的方法:[...arguments]

    结果:

    ● 注意:arguments的作用是:在没有形参的情况下,用来接收实参的

    (4)对象合并

     ● 注意:同名的键后面的会覆盖前面的,比如我合并了obj1和obj2,如果obj1和obj2都有name这个键,那么name的值就等于obj2的name值。

    (5)解构赋值也可以放在形参里

     

  • 相关阅读:
    JUC锁:核心类AQS源码详解
    多线程并发之CountDownLatch阻塞等待
    每日一文(第二天)
    被吐槽 GitHub仓 库太大,直接 600M 瘦身到 6M,这下舒服了
    Doris代码结构
    打印lua输出日志
    “元创新·智生成” 第15届企业数智化学习大会公布嘉宾阵容
    Systemverilog-- OOP--对象的拷贝
    长风破浪会有时,直挂云帆济沧海!(工作室年会总结)
    成都理工大学_Python程序设计_第5章
  • 原文地址:https://blog.csdn.net/a1598452168YY/article/details/127700042