概述
arguments的使用
当我们不确定有多少个参数传递的时候,可以使用arguments来获取。在JavaScript中,arguments实际上它是当前函数的一个内置对象。所有函数都内置了一个arguments对象,arguments对象中存储来传递的所有实参。
<script>
// arguments 的使用 只有函数才有 arguments对象 而且是每个函数都内置好了这个arguments
function fn() {//输入的形参
// console.log(arguments); // 里面存储了所有传递过来的实参 arguments = [1,2,3]
// console.log(arguments.length);//展示数组的长度的特性具备
// console.log(arguments[2]);//可以按照下标进行索引
// 我们可以按照数组的方式遍历arguments
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
fn(1, 2, 3);//输出实参
fn(1, 2, 3, 4, 5);
</script>
arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引 0 处。
arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:
具有 length 属性
按索引方式储存数据
不具有数组的 push , pop 等方法
例:利用函数求任意个数的最大值
function maxValue() {
var max = arguments[0];//声明最大数
for (var i = 0; i < arguments.length; i++) {//遍历arguments
if (max < arguments[i]) {
max = arguments[i];
}
}
return max;
}
console.log(maxValue(2, 4, 5, 9));//调用函数
console.log(maxValue(12, 4, 9));
console.log(maxValue(12, 4, 9,12,2,3,7));
对参数使用 typeof
typeof 参数返回 'object'。
console.log(typeof arguments); // 'object'
// arguments 对象只能在函数内使用
function test(a){
console.log(a,Object.prototype.toString.call(arguments));
console.log(arguments[0],arguments[1]);
console.log(typeof arguments[0]);
}
test(1);
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/argum
最后
以上就是甜美招牌为你收集整理的arguments的使用的全部内容,希望文章能够帮你解决arguments的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复