函数的arguments
什么是函数的arguments?
- 定义: 是函数内置的函数参数的一个集合,是一个类数组对象,每一个函数都有该属性
注意: 箭头函数是没有arguments的,与ES6的剩余参数做搭配
常用用法
获取参数长度
function foo(){ console.log( arguments.length ) } foo(1,2,3,4) --> 4
备注: 通过函数名称.length也可以获取参数长度
根据索引值获取对应的参数
function foo(){ console.log( arguments[0] ) } foo(1,2,3,4) -->1
callee获取当前arguments所在的函数
function foo(){ console.log( arguments.callee ) } foo(1,2,3,4) --> 'foo'
将arguments转为数组
function foo(){ let newArg1 = [ ...arguments ] let newArg2 = Array.from(arguments) }
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!