zoukankan      html  css  js  c++  java
  • ES6扩展运算符和rest运算符

    (1)对象扩展运算符

    let arr1 = [ 'www', 'baidu', 'com']

    let arr2= arra1

    arr2.push( 'js' )

    console.log(arr2) // [ 'www', 'baidu', 'com' ]

    console.log(arr1) // [ 'www', 'baidu', 'com', 'js']

    当在arr2中push一个值时,arr1也会被改变,因为并没有在内存中重新开辟一个空间,只是映射了一个arr2,所以arr1同时被改变

    为了使arr1不被改变,可以使用 ... 运算符

    let arr1 = [ 'www', 'baidu', 'com']

    let arr2= [ ...arr1 ] // 将arr1的内容赋值给arr2

    arr2.push( 'js' )

    console.log(arr2) // [ 'www', 'baidu', 'com' ]

    console.log(arr1) // [ 'www', 'baidu', 'com']

    (2)rest 运算符 rest是剩余的意思

    当传入的参数不确定时,使用rest运算符

    function js(first,...arg) {

      console.log(first) // 0

      console.log(arg.length) // 7

      取出arg中的每一个值

      for (let val of arg) {

        console.log(val)

      }

    }

    js (0,1,2,3,4,5,6,7)

  • 相关阅读:
    Netty简单聊天室
    JDK环境变量配置
    EasyUI Tabs
    NIO(五)
    NIO(四)
    银行对公业务和对私业务
    mysql常用操作
    LInux安装MySQL5.7.24详情
    Python3 SMTP发送邮件
    linux下sendmail邮件系统安装详情
  • 原文地址:https://www.cnblogs.com/sunyang-001/p/10837393.html
Copyright © 2011-2022 走看看