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

     

  • 相关阅读:
    高精度气象模拟软件WRF(Weather Research Forecasting)实践技术
    volatile的用途和说明
    面试经典150题——Day14
    听说现在流行卷应用?开发者们都开始调用文心API开发了?!
    一些技能点&语法糖(下)
    java计算机毕业设计基于安卓Android微信的学生家庭个人支出管理小程序 uniAPP
    面试题:说说你了解的分布式 ID 生成方案
    卷积神经网络(CNN)的组成结构以及其优点
    C/C++航空客运订票系统
    运行Spring Boot项目失败?显示java: 无法访问org.springframework.boot.SpringApplication,让我来看看~
  • 原文地址:https://blog.csdn.net/a1598452168YY/article/details/127700042