本文用于自我学习中查漏补缺
1.函数中的arguments关键字
//1.它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数
//2.能够获取调用函数传过来的所有参数,即使函数没有接收参数
//3.常用来判断参数个数
function abs() {
if (arguments.length === 0) {
return 0;
}
return arguments[0];
}
abs(); // 0
abs(10); // 10
abs(-9); // 9
2.rest参数 ES6新语法
(可以理解成用来存放函数未接收参数的array)
(只能写在参数末尾,写法:…rest)
(如果没有值返回空数组)
function foo(a, b, ...rest) {
console.log('a = ' + a);
console.log('b = ' + b);
console.log(rest);
}
foo(1, 2, 3, 4, 5);
// 结果:
// a = 1
// b = 2
// Array [ 3, 4, 5 ]
foo(1);
// 结果:
// a = 1
// b = undefined
// Array []
廖雪峰https://www.liaoxuefeng.com/wiki/1022910821149312/1023021087191360