您现在的位置是:首页 > 编程 > 

【ES6+】004

2025-07-24 04:34:26
【ES6+】004 一、ES6中函数参数的默认值1、概述ES允许给函数的参数赋初始值;2、代码示例及相关说明代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>函数参数默认值</ti

【ES6+】004

一、ES6中函数参数的默认值

1、概述

ES允许给函数的参数赋初始值;

2、代码示例及相关说明

代码语言:javascript代码运行次数:0运行复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>函数参数默认值</title>
	</head>
	<body>
		<script>
		        //ES6 允许给函数参数赋值初始值
		        //1. 形参初始值 具有默认值的参数, 一般位置要靠后(潜规则)
		        function add(a,b,c=10) {
		            return a + b + c;
		        }
		        let result = add(1,2);
		        cole.log(result); // 1
		
		        //2. 与解构赋值结合
				// 注意这里参数是一个对象
		        function connect({host="127.0.0.1", username,password, port}){
		            cole.log(host)
		            cole.log(username)
		            cole.log(password)
		            cole.log(port)
		        }
		        connect({
		            host: 'atguigu',
		            username: 'root',
		            password: 'root',
		            port: 06
		        })
		    </script>
	</body>
</html>
二、rest参数

1、概述

ES6 引入 rest 参数,用于获取函数的实参,用来代替 arguments;

参考文章:

2、代码示例及相关说明

代码语言:javascript代码运行次数:0运行复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>rest参数</title>
	</head>
	<body>
		<script>
			// ES6 引入 rest 参数,用于获取函数的实参,用来代替 arguments;
			// ES5获取实参的方式
			function data(){
				cole.log(arguments);
			}
			data("大哥","二哥","三哥","四哥");
			
			// ES6的rest参数...args,rest参数必须放在最后面
			function data(...args){
				cole.log(args); // fliter some every map
			}
			data("大哥","二哥","三哥","四哥");
		</script>
	</body>
</html>

、运行结果

三、扩展运算符

1、介绍

... 扩展运算符能将数组转换为逗号分隔的参数序列;

扩展运算符(spread)也是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列,对数组进行解包;

2、基本使用

代码语言:javascript代码运行次数:0运行复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>扩展运算符</title>
	</head>
	<body>
		<script>
			// ... 扩展运算符能将数组转换为逗号分隔的参数序列
			//声明一个数组 ...
			ct tfboys = ['易烊千玺', '王源', '王俊凯'];
			// => '易烊千玺','王源','王俊凯'
			// 声明一个函数
			function chunwan() {
				cole.log(arguments);
			}
			chunwan(...tfboys); // chunwan('易烊千玺','王源','王俊凯')
		</script>
	</body>
</html

、运行结果

4、应用

代码语言:javascript代码运行次数:0运行复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>扩展运算符应用</title>
	</head>
	<body>
		<div id = "d1"></div>
		<div id = "d2"></div>
		<script>
			//1. 数组的合并 情圣  误杀  唐探
			ct kuaizi = ['王太利','肖央'];
			ct fenghuang = ['曾毅','玲花'];
			// 传统的合并方式
			// ct zuixuanxiaopingguo = (fenghuang);
			ct zuixuanxiaopingguo = [...kuaizi, ...fenghuang];
			cole.log(zuixuanxiaopingguo);

			//2. 数组的克隆
			ct sanzhihua = ['E','G','M'];
			ct sanyecao = [...sanzhihua];//  ['E','G','M']
			cole.log(sanyecao);

			//. 将伪数组转为真正的数组
			ct divs = document.querySelectorAll('div');
			ct divArr = [...divs];
			cole.log(divArr); // arguments
		</script>
	</body>
</html>

5、运行结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除数组htmlcolerest函数

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1197599.html

相关标签:无
上传时间: 2025-07-23 09:27:12
留言与评论(共有 8 条评论)
本站网友 婴儿奶粉销量排行榜
13分钟前 发表
原始发表:2025-01-06
本站网友 百度网盘提取码
3分钟前 发表
rest参数1
本站网友 郭美美事件评论
10分钟前 发表
概述ES允许给函数的参数赋初始值;2
本站网友 辽宁男科
7分钟前 发表
username
本站网友 台风温比亚
10分钟前 发表
password
本站网友 大庆二手房出售
20分钟前 发表
'王源'
本站网友 补铁的食物
26分钟前 发表
概述ES6 引入 rest 参数