arguments
argument特点
- arguments只在函数中存在。(箭头函数除外)
- arguments是一个伪数组。
- 是一个集合,存储了我们传入的所有形参。
- arguments具有length,可以通过下标访问。
- 伪数组不能使用数组的方法
-
arguments方法
1、arguments.callee()方法这个方法可以调用方法本身
补充:伪数组调用数组的方法
1、转换为真正的数组
使用展开运算符function fn (){
let arr = [...arguments];
// arr 就是一个数组
}
fn(1,2,3)
function fn (){
Array.prototype.push.call(arguments,4,5)
// 借用 数组的方法 末尾添加一个元素
console.log(arguments);
};
fn(1,2,3)