arguments
arguements的基本使用
arguments:类数组对象中(长的像是一个数组, 本质上是一个对象)
//1.参数长度
console.log(arguments.length);
//2,.根据索引值获取某一个参数
console.log(arguments[2]);
//3.callee获取当前arguments所在的函数
console.log(arguments.callee);
arguments转为数组
//转为数组的方法
//1.自己遍历
var arr = [];
for (let i = 0; i < arguments.length; i++) {
arr.push(arguments[i])
}
console.log(arr);
//2.Array.prototype.slice将arguments转成array
console.log(Array.prototype.slice.call(arguments));
//es6之后的遍历方法
console.log(Array.of(...arguments));
console.log(Array.from(arguments));
console.log([...arguments]);
箭头函数在浏览器中没有arguments
箭头函数没有arguments,在箭头函数中它会向上层作用域查找argments。
箭头函数中是通过剩余参数来获取参数的
var baz = (one, ...args) => {
console.log(args);//[2,3,4]
}
baz(1, 2, 3, 4);