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