分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

js---通过arguments来获取指定参数

发布时间:2023-09-06 02:32责任编辑:熊小新关键词:js

通过访问arguments对象的length属性可以获取有多少个参数传递给了函数。

如:每次被调用的时候,输出传入其中的参数个数

function doAdd(){ ???alert(arguments.length)}doAdd() ?//0doAdd(1) ?//1doAdd(1, 2) ?//2doAdd("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) ?//2doAdd(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来获取指定参数

原文地址:https://www.cnblogs.com/renzm0318/p/10346469.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved