zoukankan      html  css  js  c++  java
  • 扩展运算符【三点运算符】在什么场景会用到

    1.复制

    //数组的复制
    var arr1 = ['hello']
    var arr2 =[...arr1]
    arr2 // ['hello']
    //对象的复制
    var obj1 = {name:'chuichui'}
    var obj2 ={...obj1}
    ob12 //  {name:'chuichui'}

    2.合并

    //数组的合并
    var arr1 = ['hello']
    var arr2 =['chuichui']
    var mergeArr = [...arr1,...arr2]
    mergeArr  // ['hello','chuichui']
    // 对象分合并
    var obj1 = {name:'chuichui'}
    var obj2 = {height:176}
    var mergeObj = {...obj1,...obj2}
    mergeObj // {name: "chuichui", height: 176}

    3.字符串转数组

    var arr1 = [...'hello']
    arr1 // ["h", "e", "l", "l", "o"]

    4.函数传参

    function f(v,w,x,y,z){ }
    var args = [2,3]
    f(1,...args,4,...[5])

    数组中的元素迭代为函数参数时

    function f(x,y,z){}
    var args = [1,2,3]
    f(...args)
    
    // 以前的方法
    f.apply(null,args);
  • 相关阅读:
    JS数组分页
    UI框架
    mongodb
    koa2 router中间件的三种写法
    Float浮点数转二进制串和十六进制串
    Iterator和for...of循环
    mysql相关故障
    lsof
    iostat测试磁盘性能
    dd测试磁盘
  • 原文地址:https://www.cnblogs.com/benbonben/p/14798212.html
Copyright © 2011-2022 走看看