arguments对象是函数中传递的参数值的集合。它是一个类似数组的对象,因为它有一个 length属性,我们可以使用数组索引表示法arguments[1]来访问单个值,但它没有数组中的 内置方法,如:forEach、 reduce、filter 和 map。
我们可以使用Array. prototype. slice将arguments对象转换成一个数组。
function one() {
return Array. prototype. slice. call(arguments);
}
注意:箭头函数中没有ar gument s对象。
function one() {
return arguments;
}
const two = function () {
return arguments;
}
const three = function three() {
return arguments;
}
const four = () => arguments;
four(); // Throws an error – arguments is not defined
当我们调用函数 four 时,它会抛出一个 ReferenceError: arguments is not defined error。 使用rest语法,可以解决这个问题。
const four =(…args) => args; 这会自动将所有参数值放入数组中。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.