专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 关于rest参数使用的例子

关于rest参数使用的例子

更新时间:2022-11-24 10:30:03 来源:动力节点 浏览249次

ES6引入了rest参数用于获取函数的多余参数,实际就是替换arguments对象。

1.举一个小例子:

function add (...values){
  let sum = 0;
  for (var val of values) {
   sum += val;
  }
  return sum;
}
add(2, 5, 3)  //输出 10

以上代码利用rest参数可以向该函数传入任意数目的参数

2.再举一个例子:

// arguments的写法
const sortNumbers = () => Array.prototype.slice.call(arguments).sort();
// rest参数的写法
const sortNumbers = (...numbers) => numbers.sort();

3.rest参数中的变量代表一个数组,所以数组特有的方法都可以用于这个变量。

例子:

function push(array, ...items) {
  items.forEach(function(item) {
    array.push(item);
   console.log(item);  // 输出 1    2   3
  })
}
var a = [];
push(a, 1, 2, 3);

注意:rest参数之后不能再有其他参数(即只能是最后一个参数),否则报错

例子:

  function f(a, ...b, c){}  // 报错

函数的length属性不包括rest函数

例子:

   (function(a) {}).length  // 1
   (function(...a) {}).length // 0
   (function(a, ...b) {}).length //1  

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>