可变长的实参列表,实参对象arguments
来源:互联网 发布:知乎分享到朋友圈 编辑:程序博客网 时间:2024/05/19 10:56
//验证实参的个数
function f(x,y,z)
{
//验证传入实参的个数是否正确
if(arguments.length !=3)
{
throw new Error("function f called with" + arguments.length +
"arguments,but it expects 3 arguments.");
}
//在执行函数的其他逻辑
}
//接收任意数量的实参(不定实参函数)
//function max(/*...*/)
{
var max =Number.NEGATIVE_INFINITY;
//遍历实参,查找并记住最大值
for(var i = 0; i < arguments.length; i++)
if(arguments[i] > max) max = arguments[i];
return max;
}
var largest = max(1,10,100,2,3,1000,4,5,20000,6);
function f(x,y,z)
{
//验证传入实参的个数是否正确
if(arguments.length !=3)
{
throw new Error("function f called with" + arguments.length +
"arguments,but it expects 3 arguments.");
}
//在执行函数的其他逻辑
}
//接收任意数量的实参(不定实参函数)
//function max(/*...*/)
{
var max =Number.NEGATIVE_INFINITY;
//遍历实参,查找并记住最大值
for(var i = 0; i < arguments.length; i++)
if(arguments[i] > max) max = arguments[i];
return max;
}
var largest = max(1,10,100,2,3,1000,4,5,20000,6);
alert(largest);
注意:不定实参函数的实参个数不能为零,arguments[]对象最适合的应用场景是在这样一类函数中,这类函数包含固定个数的命名和必需参数,以及随后个数不定的可选参数。但,arguments并不是真正的数组,他是一个实参对象。每个实参对象都包含以数字为索引的一组元素以及length属性,但他毕竟不是真正的数组。它是一个对象,只是碰巧具有以数字为索引的属性。
- 可变长的实参列表,实参对象arguments
- C可变长实参列表
- 函数的实参形参,arguments对象基本用法
- javascript中函数的arguments实参集合
- java传递个数可变的实参
- 可变长度实参 varargs
- js函数的实参对象arguments 和其2个属性callee、caller
- 游长实参表
- js函数形参、实参、arguments[]的一探究竟
- JS中,arguments用来存函数的实参
- arguments实参集合&参数&局部变量的关系
- arguments实参集合与局部变量参数的关系
- {{JS}}可变长度的参数列表: Arguments对象
- 5.2 变长参数表(函数的实参个数可变)编程示例
- JavaScript 形参和实参 arguments
- main()函数的实参
- 实参求值的副作用
- 默认实参的理解
- poj_1562Oil Deposits
- 列表视图控件一些函数
- 虚拟机配置VMware-tools出现的问题
- 如何根据两个遍历建立二叉树
- 关于main函数的参数argc,argv
- 可变长的实参列表,实参对象arguments
- Jquery中的控制DOM对象
- HDU 1198 并查集
- 第七周-项目4-复数模板类
- Mysql分页过程
- [IOS 图像处理]--相机的各种处理效果DLCImagePickerController
- [gallery] 显示sdcard上的图片,及它的缩略图
- reverse integer
- 词法分析——Flex介绍(包括如何编译和运行)