函数参数arguments(arguments是什么)

本文目录
arguments是什么
what?
arguments是一个类数组对象。
代表传给一个function的参数列表。
arguments对象是函数内部的本地变量。
arguments对象并不是一个真正的 Array 。
它类似于数组,但没有数组所特有的属性和方法,除了 length 。
虽然,它不是数组,但是你可以把它变成数组,比如:
varargs=Array.prototype.slice.call(arguments);
用这句。
所以,arguments是什么?
深入理解JS函数的参数(arguments)的使用
JS函数的参数在function内可以用arguments对象来获取。
参数的调用有两种方式:
1、期望参数的使用。
2、实际传递参数的使用。
应用举例:
function
Test(a,
b){
var
i,
s
=
"Test函数有";
var
numargs
=
arguments.length;
//
获取实际被传递参数的数值。
var
expargs
=
Test.length;
//
获取期望参数的数值,函数定义时的预期参数个数(有a和b
2个参数)。
s
+=
(expargs
+
"个参数。");
s
+=
"\n\n"
for
(i
=0
;
i
《
numargs;
i++){
//
获取参数内容。
s
+=
"
第"
+
i
+
"个参数是:"
+
arguments
+
"\n";
}
return(s);
//
返回参数列表。
}
alert(Test(’param1’,’second
param’,’第三个参数’));
需要注意的是:
arguments是一个object对象,它不是数组,不能对它使用shift、push、join等方法。
上述举例时用的arguments中的i只是作为arguments对象的属性,并不能理解为数组下标。
代码演示
《html》
《head》
《script
language="javascript"》
function
reloadList(){
if(typeof
arguments
==
"function"){
arguments.call(this);
arguments();
}
if(typeof
arguments
==
"string")
alert(arguments);
if(typeof
arguments
==
"number")
alert(arguments);
if(typeof
arguments
==
"undefined")
alert(arguments);
if(typeof
arguments
==
"boolean")
alert(arguments);
if(typeof
arguments
==
"null")
alert(arguments);
}
reloadList(function(){});
《/script》
《/head》
《body》
《/body》
以上这篇深入理解JS函数的参数(arguments)的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
js中函数里的参数对象arguments是个数组吗
Javascript函数中的参数对象arguments是个对象,而不是数组。但它可以类似数组那样通过数字下表访问其中的元素,而且它也有length属性标识它的元素的个数。通常我们把它转换成数组用Array的slice函数,示例代码如下:function fn() { var arr = Array.prototype.slice.call(arguments,0); alert(arr.length);}

更多文章:
evaluation状态是好是坏(evaluation和review有什么区别)
2025年12月27日 22:30
idea写的代码eclipse能用吗(怎么把Intelij IDEA的工程变为Eclipse工程,希望有人解答)
2025年6月9日 15:00
insert命令注意哪些语法问题(sql语句中INSERT的使用问题)
2026年8月12日 10:30
fundamental音标(英语leap forward怎么翻译)
2025年11月21日 04:00
scum建房子(SCUM0.8版本悬空房建造攻略悬空房怎么建)
2026年7月11日 03:30
virtue中文(谁知道V打头的英文单词呀 要加中文意思越多越好 谢谢谢谢)
2025年12月17日 23:00
application是什么类型(Excel VBA中APPLICATION是什么意思)
2026年2月18日 21:30
疫情期间应急方案企业模板(公司疫情防控措施方案范文(精选5篇))
2026年1月3日 21:00
es6 阮一峰(来自一位react新手的react入门须知)
2025年8月26日 09:30
common翻译(common ,ordinary,general,usual,normal,natural区别)
2026年2月18日 14:30
discuz自适应模板下载(请问discuz论坛下载的模板安装问题)
2025年9月17日 01:45









