前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ES6系列笔记-参数

ES6系列笔记-参数

作者头像
王小婷
发布于 2025-05-19 07:36:37
发布于 2025-05-19 07:36:37
3700
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行

1:参数的展开和扩展

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function show(a,b,...args){
console.log(a);
console.log(b);
console.log(args);
}
show(12,13,44,7,3,55);

打印结果如下:

5640239-a8dcb4d18cc30466.png
5640239-a8dcb4d18cc30466.png
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    // 注意
    // 1:收集剩余的参数,args数组名称可以自己命名
    // 2:必须放在最后一个位置

2:展开一个数组,展开后的效果和把数组直接写出来是一样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        //2:展开一个数组,展开后的效果和把数组直接写出来是一样的
        let arr1 = [1, 2, 3, 4];
        let arr2 = [5, 6, 7]
        let arr = [...arr1, ...arr2];
        // let  arr=[1,2,3,4,5,6,7];
        console.log(arr);
    </script>
</html>

打印结果如下:

5640239-42b42e9c00294758.png
5640239-42b42e9c00294758.png

3:参数的扩展和数组展开

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        //参数的扩展和数组展开
        //把参数收集起来,展开给fn
        function show(...args) { //...args接收到 11,3
            fn(...args);
        }
        function fn(a, b) {
            console.log(a + b);
        }
        show(11, 3); //14
    </script>
</html>

打印结果如下:

5640239-8a19942238548f44.png
5640239-8a19942238548f44.png

4:默认参数,传参就显示传的参数,不传参就显示默认的参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
    </body>
    <script>
        //默认参数,传参就显示传的参数,不传参就显示默认的参数
        function show(a, b = 4, c = 44) {
            console.log(a, b, c);
        }
        show(11);
        show(11, 32, 1);
    </script>
</html>

打印结果如下:

5640239-9fd8c57d20f39c03.png
5640239-9fd8c57d20f39c03.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JS函数(号称最全最详解包括es6)
第一绝: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head
贵哥的编程之路
2020/10/30
4430
JS函数(号称最全最详解包括es6)
ES6教程-字符串,函数的参数,了解函数的arguments对象,js面向对象,设计模式-单例模式,解构赋值
主要讲解了ES6对字符串的拓展,包括includes,startsWith和endsWith,另外增加了字符串模板。
达达前端
2019/07/03
7830
ES6教程-字符串,函数的参数,了解函数的arguments对象,js面向对象,设计模式-单例模式,解构赋值
个人小结--javascript实用技巧和写法建议
从大学到现在,接触前端已经有几年了,感想方面,就是对于程序员而言,想要提高自己的技术水平和编写易于阅读和维护的代码,我觉得不能每天都是平庸的写代码,更要去推敲,去摸索和优化代码,总结当中的技巧,积极听取别人的建议,这样自己的技术水平会提高的更快。那么今天,我在这里就分享一下关于javascript方面的写作的实用技巧和建议,这些技巧和建议是我平常在开发项目上会用到的,希望能让大家学到知识,更希望能起到一个交流意见的作用,也就是说大家有什么好的技巧或者建议,欢迎分享,或者觉得我的想法存在什么问题,欢迎指出!
守候i
2018/08/22
5540
个人小结--javascript实用技巧和写法建议
ES6系列笔记-箭头函数
ES6相关概念就不多解释啦,语法也成为了前端的主流,平时在很多场景开发中都会遇到,一下是关于ES6系列笔记的一些记录~
王小婷
2019/12/24
3790
ES6系列笔记-箭头函数
JS数组(最全的数组最详解包括es6)
数组第一绝: 问题? 什么是数组? 数组就是用来存储一组数据的东西。 注意:数组不是基本数据类型,他是引用数据类型。 简称对象类型。 问题?为什么呢? 因为他的元素代表类一个一个对象啊。 问题? 怎么创建一个数组?
贵哥的编程之路
2020/10/30
8350
JS数组(最全的数组最详解包括es6)
箭头函数.模板字符串.连续运算符
Es6 本章内容: 箭头函数 箭头函数中this的指向 数组的新方法 模板字符串 三点运算符 结构赋值 具体内容: 箭头函数的声明: Es6允许使用箭头函数(=>)定义
张哥编程
2024/12/19
650
ES6技术
JavaScript之前是LiveScript,具体的资料,大家自己查一下百度。网景公司的语言,这个公司为了把自己的公司语言,走出美国,迈向世界。把自己的语言提交给了ECMA。
张哥编程
2024/12/19
1130
ES6技术
ES6系列笔记-数组方法reduce和forEach
参考文章:https://www.cnblogs.com/Juaoie/p/11877482.html
王小婷
2019/12/24
5480
ES6系列笔记-数组方法reduce和forEach
es6扩展运算符、concat方法合并多个数组
1:ES6扩展运算符、合并多个数组 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test</title> <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://cdn.bo
王小婷
2022/12/10
6300
es6扩展运算符、concat方法合并多个数组
ES6常见的数组方法
一:数组方法filter(过滤) 1:过滤掉不能被3整除的数,打印出来能被整除的数 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> //过滤器filter let arr = [12, 33, 66, 99, 5] let result
王小婷
2020/05/28
4640
JS中函数扩展运算符... 13
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> /*1.扩展运算符在等号左边, 将剩余的数据打包到一个新的数组中 注意点: 只能写在最后*/ let [a, ...b] = [1, 3, 5]; console.log(a,b); //2.扩展运算符在等号右边, 将数组中
贵哥的编程之路
2020/10/28
2.5K0
JS中函数扩展运算符... 13
ES6系列笔记-解构赋值
1:数组的解构赋值 //正常写法 let arr=[10,20,30]; let a=arr[0]; let b=arr[1];
王小婷
2019/12/24
2790
ES6系列笔记-解构赋值
重学ES系列之新型数据结构Map应用
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119836503
马克社区
2022/06/16
2630
ES6 语法详解(三点运算符)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * 三点运算符 * 用途 * 1. rest(可变)参数 * 用于取代a
彼岸舞
2021/08/20
3510
自定义工具函数库(二) 数组相关
循环,数组的每个元素都调用一次函数,并把每次循环得到的返回值都存好,循环结束后,把存好的数组返回。
赤蓝紫
2023/03/11
6040
JavaScript 函数
函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势是有利于精简代码方便复用。
用户9615083
2023/02/28
8170
JavaScript 函数
【ES6+】004-ES6新特性:ES6中函数参数的默认值、rest参数、扩展运算符
参考文章:https://www.jianshu.com/p/50bcb376a419
訾博ZiBo
2025/01/06
890
【ES6+】004-ES6新特性:ES6中函数参数的默认值、rest参数、扩展运算符
几个js实用代码——动态加载时间、滚动条优化、两个数组转化为map对象等
链接:https://pan.baidu.com/s/1Pn_yAhXrTXJhmN5uWj5S-g 提取码:c4x3
不愿意做鱼的小鲸鱼
2022/09/26
1.3K0
几个js实用代码——动态加载时间、滚动条优化、两个数组转化为map对象等
ES6系列笔记-数组方法filter(过滤)
1:过滤掉不能被3整除的数,打印出来能被整除的数 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> //过滤器filter let arr = [12, 33, 66, 99, 5] let result = arr.filter(item
王小婷
2019/12/24
9270
ES6系列笔记-数组方法filter(过滤)
【ES6+】005-ES6新特性:Symbol、迭代器、生成器
ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是JavaScript 语言的第七种数据类型,是一种类似于字符串的数据类型;
訾博ZiBo
2025/01/06
640
【ES6+】005-ES6新特性:Symbol、迭代器、生成器
相关推荐
JS函数(号称最全最详解包括es6)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档