今天在这里首先给大家介绍的是arguments属性,个人感觉这是一个容易被忽略的属性,如果不是工作中确实会用到这个属性,我还真一点印象都没有了。
介绍这个arguments属性之前先进行一番铺垫,首先来写一下用原生JS计算两个书数的和。
// 求两个数的和
var sum1 = function(a1,a2){
console.log(a1+a2)
}
sum1(100,200);
这完全没必要解释什么,想看代码的就看一下。
接下来在说一下用原生JS计算1-100的和。
// 求1-100的和
var tatol1 = 0;
for(var i=1;i<=100;i++){
tatol1+=i;
}
console.log(tatol1)
然后开始介绍arguments属性。
arguments属性是JS中函数独有的,天生自带的属性。
可以把arguments当作一个类数组集合,用来存放函数的实参,有多少实参就存多少实参。
作用:arguments是用来存放函数传递进来的实参的一个类数组集合,没有实参就是空集合。
由索引和索引值组成,天生自带length属性。
做个题目:求任意个数的数字的和。
思路:利用arguments属性的特点,将每次实际需要传递的参数放到里面,然后开始计算
var sum3 = function(){
var tatol2 = 0;
for(var i=0;i<arguments.length;i++){
tatol2+=arguments[i];//这里根据arguments属性中实参的个数来确定循环的次数,并利用了+=的特点进行求和。
}
console.log(tatol2)
}
sum3(100,200,300);
需要好好理解tatol2+=arguments[i]这行代码的含义。