关于函数的参数
2015-06-11 15:31
260 查看
废话少说直接上代码
这里是会弹出来 15 的
但是如果这样的
这样调用会出现什么??答案是 5 (对,就是5)
为什么?
因为js中形参和实参是可以不一致的 也就是说 你声明变量的时候 用了两个形参 但是你调用函数的时候放了5个 10个 甚至更多 ,js 调用函数的时候也只是会调用你形参的个数 按照顺序来调用
反过来呢?
事实证明 如果调用函数时没有提供足够的参数,缺少的参数会被
那么我们重写以下,使它可以接收任意个数的参数
function add(x, y) { var total = x + y; alert(total); return total; } add(5,10);//15
这里是会弹出来 15 的
但是如果这样的
add(2,3,4,5);
这样调用会出现什么??答案是 5 (对,就是5)
为什么?
因为js中形参和实参是可以不一致的 也就是说 你声明变量的时候 用了两个形参 但是你调用函数的时候放了5个 10个 甚至更多 ,js 调用函数的时候也只是会调用你形参的个数 按照顺序来调用
反过来呢?
function add(x, y,z) { var total = x + y+z; alert(total); return total; } add(5,10);
事实证明 如果调用函数时没有提供足够的参数,缺少的参数会被
undefined替代。
那么我们重写以下,使它可以接收任意个数的参数
function add() { var sum = 0; for (var i = 0, j = arguments.length; i < j; i++) { sum += arguments[i]; } return sum; } add(2, 3, 4, 5)//14
相关文章推荐
- Shell逻辑比较符
- phpcms 多模型搜索
- 温泉度假酒店设计选址需要注意安全问题
- MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
- 你会等待成功吗--再温《HP大中华区总裁孙振耀退休感言》(续)
- Linux执行php脚本,报错:disabled for security reasons
- js设置 获取 删除cookie
- 点滴MarkDown~
- Shell操作符--加减乘除
- HTML<!DOCTYPE> 宣示
- python写小工具GUI框架wxPython
- loadToast浮动框加载提示(自用,记录用)
- Unity项目内各种文件的作用
- Android主界面连续两次点击物理返回键退出应用功能实现
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- Cannot find any information on property 'User' in a bean of type 'com.entity.user'
- http://www.cocoachina.com/special/swift/
- 普通人怎么立志--再温《HP大中华区总裁孙振耀退休感言》(续)
- ACM学习
- 开源爬虫软件汇总