程序员

ES6-3(函数中的arguments)

2018-06-01  本文已影响0人  逆_3ec2

arguments是js中的一个关键字,只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。

注:

1】即使函数的不定义任何参数,还是可以拿到
2】arguments类似数组,但它不是一个数组

常见用处

1、 检测参数个数

用 arguments 对象检测函数的参数个数,引用属性 arguments.length

function outLength (){
    console.log(arguments.length);
}
outLength("log",1); // 2

2、 模拟函数重载

function doAdd() {
  if(arguments.length == 1) {
    console.log(arguments[0] + 5);
  } else if(arguments.length == 2) {
    console.log(arguments[0] + arguments[1]);
  }
}

doAdd(10); // 15
doAdd(40, 20); // 60

2、 模拟函数重载

上一篇 下一篇

猜你喜欢

热点阅读