• 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)解构赋值也可以放在形参里

     

  • 相关阅读:
    利用Landsat8 TIRS反演地表温度实例
    【网络应用与安全】第一次作业
    子网掩码与VLAN有何区别?
    浙江某华智能停车综合管理系统未授权访问漏洞复现 CNVD-C-2023-517991
    高效时代,电商运营如何靠RPA快速提效?
    自定义存储文件
    游戏党福音,Google play游戏明年登录Windows
    Android Studio 正则修改参数顺序
    做了个 chrome 插件实现 B 站视频截图功能,直接从当前视频帧无损复制
    没有 accept,建立 TCP 连接,可以吗?
  • 原文地址:https://blog.csdn.net/a1598452168YY/article/details/127700042