JavaScript中使用arguments获得函数传参个数实例
JavaScript实例 使用 函数 获得 个数 传参 arguments
2023-06-13 09:15:44 时间
JS与PHP在函数传参方面有点不同,PHP形参与实参个数要匹配,而JS就灵活多了,可以随意传参,实参比形参少或多都不会报错。
实参比形参多不会报错
functionsay(a){ alert(a); } say("琼台博客","WEB技术博客");
执行结果
我们再来看看形参比实参多的结果
functionsay(a,b){ alert("a的值是"+a+"\nb的值是"+b); } say("琼台博客");
执行结果
a对应第一个实参“琼台博客”,b没有对应的实参所以值为undefined
arguments对象
其实有时候我们在程序设计比较复杂的时候并不指定参数个数,都是灵活运用。在函数里有一个数组arguments就是专门存储实参数组的,通过arguments我们就可以知道实参个数以及值。
functionarg(){ varstr="总共传了"+arguments.length+"个参数\n"; for(vari=0;i<arguments.length;i++){ str+="第"+(i+1)+"个参数值:"+arguments[i]+"\n"; } alert(str); } arg("琼台博客","PHP博客","WEB技术博客");
执行结果
在以上例子中,我们定义函数arg并没有给它指定形参,而是使用arguments对象接收实参,非常灵活。
比如我们可以利用它来计算出一组数字里最小的数字,不管这组数字有多少个。如以下代码:
functionarg(){ vartmp=0,str="在"; for(vari=0;i<arguments.length;i++){ for(varg=0;g<arguments.length;g++){ if(arguments[g]<arguments[i]){ tmp=arguments[g]; } } str+=arguments[i]+","; } alert(str.substr(0,str.length-1)+"里最小的值是"+tmp); } arg(200,100,59,3500);
执行200,100,59,3500 四个数对比结果
我们在加入两个数,分别是5和60
functionarg(){ vartmp=0,str="在"; for(vari=0;i<arguments.length;i++){ for(varg=0;g<arguments.length;g++){ if(arguments[g]<arguments[i]){ tmp=arguments[g]; } } str+=arguments[i]+","; } alert(str.substr(0,str.length-1)+"里最小的值是"+tmp); } arg(200,100,59,3500,5,60);
执行 200,100,59,3500,5,60六个数对比结果
根据两次运算结果,我们发现无论我们传进多少个数字,都能正确比对结果。arguments一般用在实参个数不定的地方,比如上边的例子,你可以传5个数进去比较,也可以传100个数进去比较都可以。
相关文章
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- Selenium 如何定位 JavaScript 动态生成的页面元素
- JavaScript验证字符串是否包含英文字符、数字或者汉字代码实例详解编程语言
- javascript面向对象全新理练之原型继承
- 原生javascript获取元素样式属性值的方法
- JavaScript中的this实例分析
- javascript中的数字与字符串相加实例分析
- javascript实现文字图片上下滚动的具体实例
- javascript显示用户停留时间的简单实例
- javascript:文字不间断向左移动的实例代码
- javascript用户注册提示效果的简单实例
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- Javascript判断图片尺寸大小实例分析
- 一个JavaScript递归实现反转数组字符串的实例
- 一个JavaScript防止表单重复提交的实例
- javascript匿名函数实例分析
- JavaScript实现twitterpuddles算法实例
- 浅谈javascript对象模型和function对象
- JavaScript中的eval()函数使用介绍
- JavaScript中Cookie操作实例
- javascript的tab切换原理与效果实现方法
- javascript原型链继承用法实例分析