zoukankan      html  css  js  c++  java
  • ES6参考---...运算符

    ES6参考---...运算符

    一、总结

    一句话总结:

    1、rest(可变)参数:用来取代arguments 但比arguments灵活,只能是最后部分形参参数
    2、扩展运算符:扩展运算符:arr1 = [1,3,5];arr2 = [2,...arr1,6]; ...arr1代表1,3,5
    1. rest(可变)参数
        * 用来取代arguments 但比arguments灵活,只能是最后部分形参参数
      function add(...values) {
        let sum = 0;
        for(value of values) {
          sum += value;
        }
        return sum;
      }
    2. 扩展运算符
      let arr1 = [1,3,5];
      let arr2 = [2,...arr1,6];
      arr2.push(...arr1);

    1、...运算符的两个作用?

    1、rest(可变)参数:用来取代arguments 但比arguments灵活,只能是最后部分形参参数
    2、扩展运算符:扩展运算符:arr1 = [1,3,5];arr2 = [2,...arr1,6]; ...arr1代表1,3,5
    1. rest(可变)参数
        * 用来取代arguments 但比arguments灵活,只能是最后部分形参参数
      function add(...values) {
        let sum = 0;
        for(value of values) {
          sum += value;
        }
        return sum;
      }
    2. 扩展运算符
      let arr1 = [1,3,5];
      let arr2 = [2,...arr1,6];
      arr2.push(...arr1);

    二、...运算符

    博客对应课程的视频位置:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4   <meta charset="UTF-8">
     5   <title>07_3点运算符</title>
     6 </head>
     7 <body>
     8 <!--
     9 * 用途
    10 1. rest(可变)参数
    11     * 用来取代arguments 但比arguments灵活,只能是最后部分形参参数
    12   function add(...values) {
    13     let sum = 0;
    14     for(value of values) {
    15       sum += value;
    16     }
    17     return sum;
    18   }
    19 2. 扩展运算符
    20   let arr1 = [1,3,5];
    21   let arr2 = [2,...arr1,6];
    22   arr2.push(...arr1);
    23 -->
    24 <script type="text/javascript">
    25     function fun(...values) {
    26         console.log(arguments);
    27 //        arguments.forEach(function (item, index) {
    28 //            console.log(item, index);
    29 //        });
    30         console.log(values);
    31         values.forEach(function (item, index) {
    32             console.log(item, index);
    33         })
    34     }
    35     fun(1,2,3);
    36 
    37     let arr = [2,3,4,5,6];
    38     let arr1 = ['abc',...arr, 'fg'];
    39     console.log(arr1);
    40 
    41 
    42 </script>
    43 
    44 </body>
    45 </html>
     
  • 相关阅读:
    CentOS7安装Dnsmasq并更新最新版
    VMware vCenter Server Appliance(VCSA )6.7 部署,许可证破解
    vsphere6.7虚拟机与ESXI时间同步
    oracle使用存储过程返回数据集
    如何让CheckBoxList横着显示
    在oracle中创建自动增长字段
    oracle 11g安装客户端后使用ps/sql连接提示TNS适配器错误的解决办法
    myeclipse 网站项目部署失败
    Opera Dragonfly本地化
    ExtJs的fireEvent事件
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12584853.html
Copyright © 2011-2022 走看看