对argument的理解
1.arguments他是一个伪数组
2.它不能使用数组里面的方法,但它可以调用本身,它存在有下标。
3.它具有length长度
4.他是一个储存我们所有形参的集合
对arguments的使用
如果我们要使用arguments
我们可以把arguments进行过转换,然后使用数组方法
方法一:我们可以是使用Array.prototype.push.call(argments)来修改它的this指向
function fn (){
Array.prototype.push.call(arguments,4,5)
// 借用 数组的方法 末尾添加一个元素
console.log(arguments);
};
fn(1,2,3)
方法二:我们可以运用展开运算符来进行更改,让他变成一个真正的数组。
function fn (){
let arr = [...arguments];
// arr 就是一个数组
}
fn(1,2,3)