【ES6】函数的参数扩展、数组展开、以及默认参数

news/2024/7/11 1:58:47 标签: es6, javascript

参数扩展

javascript">    function show(a, b, ...args){
        console.log(a) // 3
        console.log(b) // 4
        console.log(args) // [5, 7, 8] 是个数组,Rest parameter 剩余参数
    }
    show(3,4,5,7,8)

...args 用于收集剩余参数

...args 必须放在参数末尾,否则报错:Rest parameter must be last formal parameter

展开数组

javascript">    let arr = [1,2,3]
    function show(a,b,c){
        console.log(a)
        console.log(b)
        console.log(c)
    }
    show(...arr) //1,2,3 等价于 show(1, 2, 3)

...arr 相当于直接把数组的内容掏出来放在这

实例1、...arr

javascript">    let arr1 = [1,2,3]
    let arr2 = [4,5,6]
    let arr3 = [...arr1, ...arr2]
    alert(arr3) //[1,2,3,4,5,6]

实例2、 参数扩展和数组展开

javascript">    function show(...args){ //参数扩展
        fn(...args) //展开数组
    }
    function fn(a, b){
        alert(a + b)
    }
   show(3,9) //12

默认参数

javascript">    function show(a, b = 12, c = 14){
        console.log(a, b, c)
    }
    show(18) //18,12,14
    show(18,39) //18,39,14
    show(18,39,49) //18,39,49

传参时,如果传,就依照传递的参数,如果没传,就依照默认的参数。


http://www.niftyadmin.cn/n/497355.html

相关文章

帝国CMS模板 标题截取后加入省略号的方法

根据网上一同志的说法,试了没效果后,自己找到了让标题截取后添加省略号的方法。网上有说在t_functions.php修改的见该博文http://www.xuyublog.com/92/如果成功,就可以不用往下看了我试了,是不成功的于是,我就找啊找&a…

JS运动 - 无缝滚动和缓动动画

JS运动 - 无缝滚动和缓动动画 无缝滚动原理:首先先复制两张图片(第一张和第二张)放到最后面;ul绝对定位,如果ul的left值大于等于4张图片的宽度,就应该快速复原为0.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"&…

【ES6】关于解构赋值的基本用法

解构赋值 1、左右两边结构必须一样&#xff08;数据类型、个数&#xff09; 2、右边必须是个东西&#xff08;语法无误&#xff09; 3、声明和赋值不能分开&#xff08;必须在一句话里完成&#xff09; let arr [1,2,3]let a arr[0]let b arr[1]let c arr[2]console.log(a,…

帝国CMS标题截取添加省略号的问题

因为要自定义样式,所以我使用的是灵动标签,特地测试了一下标题过长截取后自动添加省略号的问题 查了下资料仍然不能解决我的问题,代码如下 [e:loop{news,8,22,0}] <li>[<a href"<?$bqsr[classurl]?>"><?$bqsr[classname]?></a>] &…

C#实体类get和set的作用

一&#xff0c;实体类属性访问存在两种写法&#xff1a; //第一种写法private int _id;public int Id{set { _id value; }get { return _id; }}//第二种写法public int Id{set;get;} 二&#xff0c;那以上两种写法有什么区别呢&#xff1f; 两种写法在“封装”上是没什么区别的…

【ES6】数组新增的四个方法 map reduce filter forEach

map 映射&#xff0c;一个对一个 map( ) 方法按照原始数组元素顺序依次处理元素&#xff0c;返回一个新数组&#xff0c;数组中的元素为原始数组调用函数处理后的值。不改变原始数组。 let arr [10,20,30,40] let newArr arr.map((item, index, args) > { //当前元素、位…

帝国cms 中子栏目循环标签listsonclass调用文章位置不同如何同时循环如下

图1是现在实现的效果&#xff0c;图2是那一块不知道如何调用&#xff0c;因为必须要让图3这一个div里面循环求助各位&#xff0c;解决之后财富不是问题 各位实现为&#xff1a;图1中图片正常打开&#xff0c;简介也正常显示以及超链接&#xff01; __你可以用灵动标签。 -----…

Java-idea-安装配置优化等

1.属性配置 使用版本&#xff0c;winzip解压版&#xff0c;开发工具安装目录下idea.properties文件&#xff0c;自定义配置路径 # idea.config.path${user.home}/.IntelliJIdea/configidea.config.pathD:/developToool/idea-config/ideaIU-2017.1.win/config # idea.plugins.pa…