当前位置: 首页 > news >正文

Arguments的使用

Arguments是伪数组,可以获取函数中传入的参数.

不是数组对象,不能直接调用数组的方法,可通过call或者apply调用.

可以通过设定length动态改变arguments长度.

例:

function avg(){

  var num =0,l = 0;

  for(var i = 0;i<arguments.length;i++){

    if(typeof arguments[i] != "number")

      continue;

    num += arguments[i];

    l++;

  }

  num /= l;

  return num; 

}

alert(avg(1,2,3,4));

alert(avg(1,2,"3",4));

 

arguments的callee属性为获取对当前函数的引用

例:

function  f(a,b,c){

  var m = arguments.length;

  var n =  arguments.callee.length;

  if(m != n){

    alert("error!")

  }else{

    return a+b+c;

  }

 

}

alert(f(2,2,4));

转载于:https://www.cnblogs.com/julyys/p/4480625.html

相关文章:

  • Web服务器磁盘满故障深入解析
  • 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
  • ActionScript3游戏中的图像编程(连载十七)
  • Telnet Windows Server时,提示NTLM authenticatio错误解决方法
  • 深入分析关于DHCP SNOOPING的设置
  • 关于 ACCESS 中插入操作的相关内容
  • 深挖BAT内部级别和薪资待遇,你敢看?(转)
  • 学习 WCF (4)--学会使用配置文件
  • 《3D Math Primer for Graphics and Game Development》读书笔记2
  • LAMP之php 与 mysql 配置(三)
  • 走进wordpress 详细说说template-loader.php
  • ubuntu的备份和还原
  • 【转】Android 带checkbox的listView 实现多选,全选,反选----解决checkbox错位问题
  • ACL访问控制列表及特殊权限
  • [裴礼文数学分析中的典型问题与方法习题参考解答]4.5.5
  • 4. 路由到控制器 - Laravel从零开始教程
  • FastReport在线报表设计器工作原理
  • in typeof instanceof ===这些运算符有什么作用
  • Java 23种设计模式 之单例模式 7种实现方式
  • mysql 数据库四种事务隔离级别
  • python3 使用 asyncio 代替线程
  • sessionStorage和localStorage
  • Terraform入门 - 3. 变更基础设施
  • 翻译--Thinking in React
  • 警报:线上事故之CountDownLatch的威力
  • 智能合约Solidity教程-事件和日志(一)
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​业务双活的数据切换思路设计(下)
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (2)Java 简介
  • (Note)C++中的继承方式
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (论文阅读30/100)Convolutional Pose Machines
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转)为C# Windows服务添加安装程序
  • .apk 成为历史!
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 反射 Reflect
  • .NET 中 GetProcess 相关方法的性能
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NetCore部署微服务(二)
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @RestControllerAdvice异常统一处理类失效原因
  • [20150629]简单的加密连接.txt
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [cocos creator]EditBox,editing-return事件,清空输入框
  • [codevs 1515]跳 【解题报告】
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷