概述
arguments
是一个类数组对象。代表传给一个function的参数列表。
在JavaScript函数定义中,不会像Java或者C++这样强制要求指定函数的形参个数和形参的类型. JavaScript是弱类型语言,一个变量可以赋值所有类型的值.
定义函数的时候,可以根据情况传递任意实参, 因此,JavaScript的函数式没有重载的概念的. 为此,可以使用arguments
这个变量获取函数调用传递进来的参数.
例如
function test() {
//arguments
}
可以这样调用test(); 或者 test(1) 或者test(1, 2 ...)
描述
arguments
对象是函数内部的本地变量;arguments 已经不再是函数的属性了。
你可以在函数内部通过使用 arguments
对象来获取函数的所有参数。这个对象为传递给函数的每个参数建立一个条目,条目的索引号从 0 开始。例如,如果一个函数有三个参数,你可以通过以下方式获取参数:
arguments[0]
arguments[1]
arguments[2]
参数也可以被重新赋值:
arguments[1] = 'new value';
arguments
对象并不是一个真正的数组
。它类似于数组,但没有数组所特有的属性和方法,除了 length。例如,它没有 pop 方法。不过可以将其转换成数组:
var args = Array.prototype.slice.call(arguments)
最后
以上就是舒服凉面为你收集整理的JavaScript基础-arguments的全部内容,希望文章能够帮你解决JavaScript基础-arguments所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复