理解参数(arguments)
来源:互联网 发布:家庭千兆网络方案配置 编辑:程序博客网 时间:2024/04/29 14:09
/* 实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数 即便你定义的函数只接收两个参数,在调用这个函数时也未必一定要传递两个参数。 可以传递一个、三个甚至不传递参数,而解析器永远不会报错。*/ function howManyArgs() { alert(arguments.length); alert(arguments[0]+arguments[1]); } howManyArgs("string", 45); //2 howManyArgs(); //0 howManyArgs(12); function doAdd() { if(arguments.length == 1) { alert(arguments[0] + 10); } else if (arguments.length == 2) { alert(arguments[0] + arguments[1]); } } doAdd(10); //20 doAdd(30, 20); //50 function doAdd(num1, num2) { if(arguments.length == 1) { alert(num1 + 10); } else if (arguments.length == 2) { alert(arguments[0] + num2); } } //注意(严格模式下无效) function doAdd(num1, num2) { arguments[1] = 10; alert(arguments[0] + num2); } /* 每次执行这个doAdd()函数都会重写第二个参数,将第二个参数的值修改为10。因为arguments 对象中的值会自动反映到对应的命名参数,所以修改arguments[1],也就修改了num2,结果它们的 值都会变成10。不过,这并不是说读取这两个值会访问相同的内存空间;它们的内存空间是独立的,但 它们的值会同步。 如果只传入了一个参数,那么为arguments[1]设置的值不会反应到 命名参数中。这是因为arguments对象的长度是由传入的参数个数决定的,不是由定义函数时的命名 参数的个数决定的。*/
0 0
- 理解参数(arguments)
- 理解Javascript_14_函数形式参数与arguments
- JS参数之arguments
- RabbitMQ之arguments参数
- js中arguments理解
- arguments对象的理解;
- Variable Arguments (Varargs) 可变参数.
- javascript函数参数数组arguments
- 函数参数arguments共享问题
- 函数参数Variable-length Arguments
- javaScript的arguments传参数
- 不固定参数求和,arguments
- rabbitmq queue_declare arguments参数注释
- 理解javascript arguments的例子
- 深入理解javascript之arguments
- 第四天:理解arguments对象
- 介绍i下 arguments 的使用,arguments动态获取参数,
- Python 函数 参数 形式 Default Argument Keyword Arguments Formal Arguments
- ios中文本框的内文字的 缩紧,行间距
- 98. Gray Code
- 使用spring webflow,在前台页面中如何显示后端返回的错误信息
- 小甲鱼零基础学Python课后习题第29课
- bzoj1036 树的统计Count 树链剖分 线段树
- 理解参数(arguments)
- 支付宝和微信
- 经典hash算法比较和C语言实现
- NOIP 模拟练习题 最小奖励
- TCP/IP与Socket关系
- LeanTouch一款unity下小巧的触屏 插件
- mysql5.6.13通用二进制格式安装并使用amoeba实现对mysql5.6数据库读写分离
- IOS下使用WEB SERVICE
- 两个UIViewController之间的翻转可以用动画效果翻转(上下,左右)--跨界面之间的视图切换