ES6剩余参数
459 字
2 分钟
ES6剩余参数
剩余参数是什么
剩余参数(Rest Parameters)是 ES6 提供的一种语法,用来把函数中“多出来的参数”收集成一个数组。把不确定数量的参数打包成一个数组
const add = (...args) => { console.log(args);};add(1, 2, 3, 4, 5, 6, 7, 8, 9);//[1,2,3,4, 5, 6, 7, 8, 9 ]剩余参数的本质:是数组
const add = (x, y, z, ...args) => { console.log(x, y, z, args);};add(1, 2, 3, 4, 5, 6, 7, 8, 9);//1 2 3 [ 4, 5, 6, 7, 8, 9 ]剩余参数的注意事项
箭头函数的剩余参数
const add = (...args) => { //即使只有一个剩余参数,括号不能省略 console.log(args);};add(1, 2, 3, 4, 5, 6, 7, 8, 9);代替arguments获取实际参数
//箭头函数没有arguments// const add = () => {// console.log(arguments);// };// add(1, 2);
//普通函数获取剩余参数// const add1 = function () {// console.log(arguments[0]); //{ '0': 1, '1': 2 }类数组// };// add1(1, 2);
//箭头函数获取剩余参数const add = (...args) => { console.log(args); //[ 1, 2 ]真数组};add(1, 2);剩余参数的书写位置
//剩余参数的书写位置:只能写到最后,否则报错const add = (...args,x) => { console.log(args); //[ 1, 2 ]真数组};add(1, 2);//报错剩余参数的应用
//参数累加// const add = (...args) => {// let sum = 0;// for (let i = 0; i < args.length; i++) {// sum += args[i];// }// return sum;// };// console.log(add(1, 2));//必须最后一个// const [num, ...args] = [1, 2, 3, 4, 5, 6];// console.log(num, args);//数组参数也能使用// const func = ([num, ...args]) => {// console.log(num, args);// };// func([1, 2, 3]);
// const { x, y, ...z } = { a: 3, x: 1, y: 2, b: 4 };// console.log(x, y, z); //输出 1 2 { a: 3, b: 4 }
const func = ({ x, y, ...z }) => { console.log(x, y, z);};func({ a: 3, x: 1, y: 2, b: 4 });文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
ES6类Class
前端工程师本文主要学习ES6类Class
2
ES6异步Promise
前端工程师本文主要学习ES6异步Promise
3
ES6新增方法
前端工程师本文主要学习ES6新增方法
4
ES6箭头函数
前端工程师2026-10-21
5
ES6模板字符
前端工程师2026-10-21
随机文章随机推荐














