javascript函数参数
2015-09-11 15:34
357 查看
如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名。 只能使用 arguments 对象来调用。
argument 对象包含了函数调用的参数数组。
通过这种方式你可以很方便的找到最后一个参数的值:
或者创建一个函数用来统计所有数值的和:
如果函数修改参数的值,将不会修改参数的初始值(在函数外定义)。
函数参数的改变不会影响函数外部的变量(局部变量)。
因此我们在函数内部修改对象的属性就会修改其初始的值。
修改对象属性可作用于函数外部(全局变量)。
Arguments 对象
JavaScript 函数有个内置的对象 arguments 对象.argument 对象包含了函数调用的参数数组。
通过这种方式你可以很方便的找到最后一个参数的值:
x = findMax(1, 123, 500, 115, 44, 88); function findMax() { var i, max = 0; for (i = 0; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max; }
或者创建一个函数用来统计所有数值的和:
x = sumAll(1, 123, 500, 115, 44, 88); function sumAll() { var i, sum = 0; for (i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; }
通过值传递参数
在函数中调用的参数是函数的参数。如果函数修改参数的值,将不会修改参数的初始值(在函数外定义)。
函数参数的改变不会影响函数外部的变量(局部变量)。
通过对象传递参数
在JavaScript中,可以引用对象的值。因此我们在函数内部修改对象的属性就会修改其初始的值。
修改对象属性可作用于函数外部(全局变量)。
相关文章推荐
- javascript函数参数
- 前端javascript框架之BackboneJS学习笔记
- js无缝滚动原理及详解[转自刹那芳华]
- wechat JS-SKD (getLoaction) 定位显示百度map
- solr查询返回JSON格式
- javascript函数提升
- JS 去字符串空格
- javascript函数定义
- 知识点摸清 - - function()——JavaScript 函数名后什么时候加括号,什么时候不
- js面向对象的学习笔记九(BOM 与 DOM 经常使用的属性分析)
- javascript:void(0)含义
- js判断字符在另一个字符串中出现次数
- js比量undefined种类
- js判断一个字符串是否在另一个字符串中存在 indexOf
- JS 之DOM对象(2)
- 【转载】JS实现弹性菜单效果
- js里function前面加!
- JS 之DOM range对象
- 写出高效率的正则表达式技巧总结
- EJS 模板快速入门