js---通过arguments来获取指定参数
Posted 灰姑娘的冰眸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js---通过arguments来获取指定参数相关的知识,希望对你有一定的参考价值。
通过访问arguments对象的length属性可以获取有多少个参数传递给了函数。
如:每次被调用的时候,输出传入其中的参数个数
function doAdd(){ alert(arguments.length) } doAdd() //0 doAdd(1) //1 doAdd(1, 2) //2 doAdd("string", 1) //2
由此,可以利用这一点,函数能够接受任意个参数参数并分别实现适当的功能。
我们在封装函数的时候,会携带不同的参数,我们想要获取指定的参数,可以通过 arguments[ ] 来拿到
function doAdd(){ if(arguments.length ==1 ){ alert(arguments[0]) }else if(arguments.length ==2 ){ alert(arguments[0] + arguments[1]) } } doAdd(1) // 1 doAdd(1, 2) // 3
接下来,我们再来看一个例子,arguments对象可以与命名参数一起使用。
function doAdd(num1, num2){ if(arguments.length ==1 ){ alert(num1 + arguments[0]) }else if(arguments.length ==2 ){ alert(arguments[1] + num2) } }
doAdd(1) //2 doAdd(1, 2) // 4
这里需要注意的一点是,两个命名的参数和argumens对象一起使用。由于num1和arguments[0]的值形态,他们可以互换使用。
此外,arguments的值要永远与对应命名参数的值保持同步。
function doAdd(num1,num2){ arguments[1] = 0;
alert(num1); // 1 alert(num2); // 0 alert(arguments[0]) // 1
alert(arguments[1]) // 0 } doAdd(1, 2)
函数重写了第二个参数num2,将第二个参数的值改为0,因为arguments对象的值会反应到对应的命名参数上,所以修改argumens[1]的值也就是修改了num2。
以上是关于js---通过arguments来获取指定参数的主要内容,如果未能解决你的问题,请参考以下文章