JavaScript中arguments的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript中arguments的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1277字,纯文字阅读大概需要2分钟。
内容图文
![JavaScript中arguments的使用](/upload/InfoBanner/zyjiaocheng/617/5b1e3c5d742149148c4f5a1f042523f5.jpg)
JavaScript中arguments的使用
js这是一门弱语言,不像其他语言如c,java等,有严格的规范,
所以现在也流传着一种说法,js本来就不是一种语言;
说回arguments,它是js中函数内置的一个对象,而执行函数方法的实参中值都存储在arguments中;
要想获取到这些实参,就需要像数组一样,用下标/索引来定位到每个值上面,但是又不能说它是一个数组,因为它里面还有其他的属性,如callee;
并且不能对它使用shift、push、join等方法。而没有传递值的命名参数将会被自动赋予undefined;
如下图:
(如果要获取到其他的不是实参的属性,就需要用具体的属性名了;)
arguments实例一:
计算任意数值的和
<script>
function sum(){
var result = 0;
for(var i = 0;i<arguments.length;i++){
result+=arguments[i];
}
return result;
}
window.onload = function(){
alert(sum(1,2,3,4,5,6,7,9));
}
</script>
实例二:
求给定的任意值中的最大值
<script>
function Max(){
var maxValue = arguments[0];
for(var i=1; i<arguments.length; i++){
if(maxValue < arguments[i]){
maxValue = arguments[i];
}
}
console.log(arguments);
return maxValue;
}
console.log(Max(1,23,0,-1000,100,5,54)); // 100
</script>
callee的作用是返回正在被执行的函数对象,只能在相关的函数 执行时才能使用;
可以用来实行函数的递归;
<script>
function factorial(n){
if (n <= 0){
return 1;
} else{
return n * arguments.callee(n-1);
// return n*factorial(n-1);函数本身的递归
}
}
alert(factorial(5)); // 120
</script>
内容总结
以上是互联网集市为您收集整理的JavaScript中arguments的使用全部内容,希望文章能够帮你解决JavaScript中arguments的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。