• <small id='Zxbkm'></small><noframes id='Zxbkm'>

    <i id='Zxbkm'><tr id='Zxbkm'><dt id='Zxbkm'><q id='Zxbkm'><span id='Zxbkm'><b id='Zxbkm'><form id='Zxbkm'><ins id='Zxbkm'></ins><ul id='Zxbkm'></ul><sub id='Zxbkm'></sub></form><legend id='Zxbkm'></legend><bdo id='Zxbkm'><pre id='Zxbkm'><center id='Zxbkm'></center></pre></bdo></b><th id='Zxbkm'></th></span></q></dt></tr></i><div id='Zxbkm'><tfoot id='Zxbkm'></tfoot><dl id='Zxbkm'><fieldset id='Zxbkm'></fieldset></dl></div>
    1. <legend id='Zxbkm'><style id='Zxbkm'><dir id='Zxbkm'><q id='Zxbkm'></q></dir></style></legend>

      <tfoot id='Zxbkm'></tfoot>

      • <bdo id='Zxbkm'></bdo><ul id='Zxbkm'></ul>

      1. es6函数之rest参数用法实例分析

        下面来详细讲解“ES6函数之rest参数用法实例分析”的完整攻略。
      2. <small id='XKHuy'></small><noframes id='XKHuy'>

          <i id='XKHuy'><tr id='XKHuy'><dt id='XKHuy'><q id='XKHuy'><span id='XKHuy'><b id='XKHuy'><form id='XKHuy'><ins id='XKHuy'></ins><ul id='XKHuy'></ul><sub id='XKHuy'></sub></form><legend id='XKHuy'></legend><bdo id='XKHuy'><pre id='XKHuy'><center id='XKHuy'></center></pre></bdo></b><th id='XKHuy'></th></span></q></dt></tr></i><div id='XKHuy'><tfoot id='XKHuy'></tfoot><dl id='XKHuy'><fieldset id='XKHuy'></fieldset></dl></div>
            <bdo id='XKHuy'></bdo><ul id='XKHuy'></ul>

              <tfoot id='XKHuy'></tfoot>
                <tbody id='XKHuy'></tbody>

                  <legend id='XKHuy'><style id='XKHuy'><dir id='XKHuy'><q id='XKHuy'></q></dir></style></legend>

                  下面来详细讲解“ES6函数之rest参数用法实例分析”的完整攻略。

                  什么是Rest参数?

                  Rest参数允许我们在定义函数时,将多个参数表示成一个数组。在ES6之前,我们在定义函数时,通常使用arguments对象来接收传入的参数,并通过arguments[index]来访问不同的参数。

                  function sum() {
                    let result = 0;
                    for (let i = 0; i < arguments.length; i++) {
                      result += arguments[i];
                    }
                    return result;
                  }
                  
                  sum(1, 2, 3, 4); // 10
                  

                  上面代码中,我们定义了一个sum函数,接收任意个数的参数,并通过循环遍历了所有参数并进行求和操作。虽然arguments对象可以接收任意多个参数,但是这样的写法在语义上不够明确,同时也不方便操作。

                  在ES6中引入了Rest参数,其实现方式是使用三个连续的点符号(...)将多个参数表示成一个数组。

                  function sum(...args) {
                    let result = 0;
                    for (let i = 0; i < args.length; i++) {
                      result += args[i];
                    }
                    return result;
                  }
                  
                  sum(1, 2, 3, 4); // 10
                  

                  从上述代码可以看出,在定义函数时,我们使用了Rest参数...args来代替了arguments对象,在函数内部可以通过args数组访问函数的所有参数。相比于arguments来说,Rest参数更加直观、易用,并且能够更好地与其他ES6特性(如箭头函数、解构赋值等)配合使用。

                  Rest参数的实例说明

                  示例1:求平均数

                  我们可以使用Rest参数来实现求平均数的功能,如下代码:

                  function average(...args) {
                    let sum = 0;
                    for (let i = 0; i < args.length; i++) {
                      sum += args[i];
                    }
                    return sum / args.length;
                  }
                  
                  average(1, 2, 3, 4, 5); // 3
                  

                  上述代码中,我们定义了一个average函数接收任意个数的参数,并通过遍历所有参数进行求和运算,最后返回平均数。

                  示例2:拼接字符串

                  我们可以使用Rest参数来拼接字符串数组,如下代码:

                  function joinStrings(separator, ...args) {
                    return args.join(separator);
                  }
                  
                  joinStrings('-', 'a', 'b', 'c'); // 'a-b-c'
                  

                  上述代码中,我们定义了一个joinStrings函数,接收不定数量的参数,并使用join方法将所有参数以separator为分隔符拼接成一个字符串。

                  这就是“ES6函数之Rest参数用法实例分析”的完整攻略了,希望对你有帮助!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-
                  Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150
                  我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen
                  https的网站如果引用百度地图,会出现加载不了的问题,这是因为涉及到跨域问题,网站是https的,但是引用百度地图的是http的,这个要怎么操作呢? 比如我引用的地址:http://api.map.baidu.com/api?v=2.0ak=AK显示 后来看了一下,少了一个s=1字段,加一下s=1
                  做小程序项目的时候,客户提了一个功能需求优化,就是长按文字需要复制全部内容,因为有的手机支持全选复制,有的手机不支持全选复制。 通过设置系统剪贴板的内容和获取系统剪贴板的内容实现复制功能 html相关代码: van-field value="{{form.contactPhone}}"
                  由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持

                    <legend id='JqfdU'><style id='JqfdU'><dir id='JqfdU'><q id='JqfdU'></q></dir></style></legend>
                      <tbody id='JqfdU'></tbody>
                    <tfoot id='JqfdU'></tfoot>

                          <i id='JqfdU'><tr id='JqfdU'><dt id='JqfdU'><q id='JqfdU'><span id='JqfdU'><b id='JqfdU'><form id='JqfdU'><ins id='JqfdU'></ins><ul id='JqfdU'></ul><sub id='JqfdU'></sub></form><legend id='JqfdU'></legend><bdo id='JqfdU'><pre id='JqfdU'><center id='JqfdU'></center></pre></bdo></b><th id='JqfdU'></th></span></q></dt></tr></i><div id='JqfdU'><tfoot id='JqfdU'></tfoot><dl id='JqfdU'><fieldset id='JqfdU'></fieldset></dl></div>

                          <small id='JqfdU'></small><noframes id='JqfdU'>

                          • <bdo id='JqfdU'></bdo><ul id='JqfdU'></ul>