文章目录
基本用法基本用法
arguments
:是一个特殊的类数组对象,该对象按参数索引包含所有参数。但它终究不是数组,不支持数组方法,因此我们不能调用arguments.map(...)
等方法。function add() {console.log(arguments);}add(1,2,3);
示例: 遍历求参数和
function add() {console.log(arguments[0]); // 1console.log(arguments[1]); // 2console.log(arguments[2]); // 3console.log(arguments[3]); // undefined// 求和var sum =0;// 获取传入参数的长度var len = arguments.length;// 使用 for...of 遍历求和for(let arg of arguments){sum += arg;}// 使用 for 遍历求和for(var i=0; i<len; i++){sum += arguments[i];}return sum;}add(1,2,3); // 6
箭头函数是没有arguments
的
const add = ()=> {console.log(arguments);}add(1,2,3);// 报错