文档章节

javascript中arguments关键字的用法

pricker
 pricker
发布于 2015/07/22 15:18
字数 178
阅读 193
收藏 0
js

3 月,跳不动了?>>>

    由于js调用函数时候可以不按照函数的定义格式去传参数,例如:

function test(a,b){
   do something
}
test(1);
test(1,2);
test();

以上三种调用方法都正确,但如果test函数中用到了a,b参数,test()调用函数可能返回undefined错误。所以js提供了一个关键字arguments来获得传入的参数。arguments是一个数组,有length属性,可以通过arguments[index]来获取函数传入的参数值

例如:

function addition(a,b){
   return a+b;//如果a,b未传入就会报错!
}

//改进方法
funciton additionBetter(a,b){
   if(arguments.length==0)
     return 0;
   else if(arguments.length==1){
     return arguments[0];
   }else{
     return arguments[0]+arguments[1];
   }
}


 

© 著作权归作者所有

pricker
粉丝 8
博文 56
码字总数 33145
作品 0
渭南
私信 提问
加载中

评论(0)

简析JavaScript中的Function类型(四)——函数的内部属性

函数的内部属性主要有三个:。其中在简析JavaScript中的this关键字中探讨的已经比较清楚了,这里来说下和。 1. arguments 看下面的代码: 如代码所示,声明时没有显式地声明参数,但是在函数...

前端二牛
2019/03/30
17
0
JavaScript开发创建类:向模块化进军

  【IT168技术】在讲解MVC 的本质之前,我们首先给大家补习一下基础知识,比如JavaScript 的类和事件。只有打下一个坚实的基础,才能更好地学习、理解更高级的概念。 ▲Javascript Web富应...

作者:李晶 张散集译
2012/06/21
0
0
js中replace的用法-正则替换

replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串...

cheese
2012/08/01
6.2K
1
JS学习笔记之再理解一等公民--函数(基础篇)

定义函数的方式 两种方式: 函数表达式 函数声明语句 注:"[]"里的内容代表可选 区别一:函数表达式可以是匿名函数,函数声明必须要有函数名 例1: 对于有函数名的函数表达式,函数名的作用域...

大柚子08
2018/05/09
0
0
javascript函数的默认值设置

php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){ return $a+$b; } echo simue(); //输出3 echo simue(10); //输出12 echo simue(10,20); //输出...

freedonn
2014/02/21
75
0

没有更多内容

加载失败,请刷新页面

加载更多

Flutter 强大的MediaQuery控件

注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 MediaQuery 通常情况下,不会直接将MediaQuery当作一个控件,而是使用MediaQuery.of获取当...

老孟程序员
28分钟前
28
0
【实战】2.如何写周报

如何写周报 一、周报的目的 以一个时间节点为准,同时做到向上汇报和向下汇报。向上汇报要做到整体项目的概况,让上级领导知道当前项目的整体状态。向下汇报要做到我们当前做了什么,紧接着的...

卖小女孩的小火柴
35分钟前
24
0
美颜重磅技术之GPUImage源码分析

说到基于GPU的图像处理和实时滤镜,大家肯定会想到鼎鼎大名的GPUImage,这个项目确实为后续开发提供了很多方便,基本的图像处理工具一应俱全。但是学习借鉴GPUImage的项目结构,可以为我们提...

码农突围
41分钟前
34
0
mapbox

Mapbox是一个可以跨行业使用的开发平台,我们可以利用它对地图进行创建和定制,以解决地图、数据和空间分析等问题。 Leaflet 轻量 WebGIS 前端类库 Leaflet 是一个为建设移动设备友好的互动地...

东东笔记
47分钟前
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部