JavaScript中arguments

简介: function ArgTest(){ var i, c, numargs = arguments.length; if (numargs < 3) c=1 else c=arguments[2] alert(c) } ArgTest("a","b",32323) ArgTest("a","b") JavaScript中arguments函数对象是该对象代表正在执行的函数和调用它的函数的参数。

<script>
function ArgTest(){
var i, c, numargs = arguments.length;
if (numargs < 3)
c=1
else
c=arguments[2]
alert(c)
}
ArgTest("a","b",32323)
ArgTest("a","b")
</script>


JavaScript中arguments函数对象是该对象代表正在执行的函数和调用它的函数的参数。使用方法:

[function.]arguments[n ]

其中function是可选项。当前正在执行的 Function 对象的名字。

n是必选项。要传递给 Function 对象的从0开始的参数值索引。


不能显式创建 arguments 对象。arguments 对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是 arguments 对象的 0…n 属性的其中一个参数。


下面的示例演示了 JavaScript中arguments对象的用法。


function ArgTest(a, b){
var i, s = "The ArgTest function expected ";
var numargs = arguments.length;
// 获取被传递参数的数值。
var expargs = ArgTest.length;
// 获取期望参数的数值。
if (expargs < 2)
s += expargs + " argument. ";
else
s += expargs + " arguments. ";
if (numargs < 2)
s += numargs + " was passed.";
else
s += numargs + " were passed.";
s += "/n/n"
for (i =0 ; i < numargs; i++){
// 获取参数内容。
s += " Arg " + i + " = " + arguments[i] + "/n";
}
return(s);
// 返回参数列表。
}

谋胆并重
目录
相关文章
|
1月前
|
JavaScript
JS动态参数arguments与剩余参数
JS动态参数arguments与剩余参数
|
9月前
|
存储 JavaScript
JS arguments对象
众所周知,js是一门相当灵活的语言。当我们在js中在调用一个函数的时候,我们经常会给这个函数传递一些参数,js把传入到这个函数的全部参数存储在一个叫做arguments的东西里面
|
4月前
|
JavaScript 前端开发 索引
原生JavaScript之函数特殊对象arguments
原生JavaScript之函数特殊对象arguments
36 0
|
5月前
|
存储 前端开发 JavaScript
javascript内置对象之arguments
javascript内置对象之arguments
25 0
|
9月前
|
存储 JavaScript 前端开发
📕 重学JavaScript:怎么处理arguments这种伪数组?
平时我们写代码的时候,有没有想到过这样的问题:类似于func01(num, name){} 中的 num, name 到底是什么类型的呢?我们该怎么处理它呢?
52 0
|
10月前
|
存储 JavaScript 前端开发
📕 重学JavaScript:函数的入参(arguments)是什么类型?我能怎么使用它?
arguments是一个特殊的对象👏,它可以存储我们给函数传递的所有参数。只不过它的属性从0开始排,依次为0,1,2…最后还有callee和length属性。我们也把这样的对象称为类数组。
68 0
|
11月前
|
JavaScript 算法
js中函数内部属性arguments和this以及方法apply()和call()
js中函数内部属性arguments和this以及方法apply()和call()
|
12月前
|
JavaScript 前端开发
JavaScript中的隐含参数arguments
JavaScript中的隐含参数arguments
56 0
|
JavaScript 前端开发 索引
JavaScript中的Arguments对象
JavaScript中的Arguments对象
77 0
JavaScript中的Arguments对象
|
JavaScript 前端开发 索引
JS查漏补缺——arguments
JS查漏补缺系列是我在学习JS高级语法时做的笔记,通过实践费曼学习法进一步加深自己对其的理解,也希望别人能通过我的笔记能学习到相关的知识点。这一次我们来了解一下这个现在不推荐使用但在代码中还是会看到的arguments,免得见到的时候摸不着头脑
149 0