ES6 语法扩展

news/2024/7/11 1:11:32 标签: es6, javascript, 前端

撰写时间:2022 年 7 月 27日

                        ES6 语法扩展

剩余参数:

认识剩余参数:
const add=(x,y,z,…arg)=>{};
剩余参数的本质===>剩余参数永远是个数组,即使没有值也是一个空数组
const add = (x, y, …arg) => {
console.log(x, y, arg);
}
add(2, 3, 5, 6);// x=2 y=3 arg=[5,6]

剩余参数的默认值
1.箭头函数的剩余参数
箭头函数的参数部分即使只有一个剩余参数,也不能省略圆括号:
const add=(…arg)=>{}

2.使用剩余参数代替arguments获取实际的参数:
const add = function () {
// arguments 是一个类数组对象
console.log(arguments);
}
add(1, 2);
const add = (…arg) => {
// 箭头函数中没有arguments对象
// 可以使用剩余参数arg代替arguments
console.log(arg);// arg是一个数组
}
add(1, 2);

3.剩余参数的位置
剩余参数只能是最后一个参数,之后不能再有其他的参数,否则会报错:
const add=(x,y,z,…arg)=>{};

剩余参数的应用:

1.完成add函数
const add = (…arg) => {
let sum = 0;
for (let i = 0; i < array.length; i++) {
sum += arg[i];
}
return sum;
}
add(1, 2, 4, 4, 6, 7, 6)
2.与解构赋值结合使用
剩余参数不一定非要作为函数的参数使用
// 必须是最后一个参数
const [num, …args] = [2, 3, 5, 6, 7];
//const […args,num ] = [2, 3, 5, 6, 7];//报错
console.log(num, args);//args = [3,5,6,7]
// 剩余元素z结合解构对象 z也可以是一个对象
const { x, y, …z } = { x: 3, a: ‘a’, b: ‘b’, y: 2 };
console.log(z);//z={a: “a”,b: “b”}
//函数参数的解构
const func = ({ x, y, …z }) => {
console.log(z);//z={a: “a”,b: “b”}
}
func({ x: 3, a: ‘a’, b: ‘b’, y: 2 })


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

相关文章

阿里云服务器Web项目配置发布全过程

实习项目&#xff0c;我要一个人独立完成一个项目的全过程&#xff0c;磕磕绊绊一路走过来&#xff0c;今天发现云服务器中病毒了只好初始化&#xff0c;正好要重新配置环境就从头记录一下了。大概会分好几篇发布了以后再用到也不用到处找教程了233 第一项&#xff1a;JDK环境…

阿里云服务器Web项目配置发布全过程(一)

接着上一篇jdk的安装配置&#xff0c;接下来是tomcat安装配置了&#xff0c;tomcat安装也很简单个&#xff0c;双击运行应用程序一路默认就行。 最后会在C盘Program File文件夹下生成Apache的文件&#xff0c;如下图&#xff1a; 下面要配置环境&#xff0c;和jdk打开过程一样…

阿里云服务器Web项目配置发布全过程(二)

tomcat安装配置完成&#xff0c;接下来要安装IIS服务&#xff08;为sqlserver安装做准备&#xff0c;这是必须的步骤&#xff09;&#xff0c;我第一次安装的时候总是不成功&#xff0c;一直提示说空间不足弄得我差点再买几个数据盘&#xff0c;后来各种找解决方法终于找到是要…

阿里云服务器Web项目配置发布全过程(三)

IIS服务完成后进行sqlserver2005安装&#xff0c;下载的是.iso安装文件解压缩就可以了 32位系统打开以下路径&#xff0c;双击setup运行 默认就好 这里会检查你的配置&#xff0c;之前IIS安装时没选APS.NET不全所以警告&#xff0c;卸载IIS再安装就可以了&#xff0c;web项目是…

阿里云服务器Web项目配置发布全过程(四)

sqlserver2005安装配置完成&#xff0c;接下来将web项目打包成war包&#xff1a; MyEclipse2014里在自己的web项目上右键export&#xff0c;选择war包格式 选择war包存放位置 之后将war包放到服务器的tomcat的webapps文件夹下就可以&#xff0c;tomcat运行时会自己把这个包解压…

阿里云服务器Web项目配置发布全过程(五)

接下来要配置tomcat的server文件&#xff1a; 打开&#xff0c;进行修改和添加&#xff1a; 端口号本来是8080&#xff0c;这里修改为80这时候访问项目只要输入http://localhost/项目名就可以&#xff0c;:8080省略了 接下来绑定域名和项目&#xff0c;经过此操作只要输入域名…

阿里云服务器运行VS2013项目问题-C++操作数据库

在本地机器上测试项目明明可以把数据存入数据库&#xff0c;但放到阿里云服务器上就是不行&#xff0c;整两个半天加晚上都在各种找错误&#xff0c;也看了服务器上数据库日志&#xff0c;报错是报错&#xff0c;根本解决不了 。后来找到一个说法&#xff0c;就试了下&#xff…

图片验证码获取及验证

图片验证码获取及验证 流程图 服务层 接口 代码片. public BufferedImage getImage(HttpSession httpSession);实现类 代码片. Overridepublic BufferedImage getImage(HttpSession httpSession) {BufferedImage bufferedImage new BufferedImage(W, H, BufferedImage.TYPE…