浏览 1985 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-25
最后修改:2008-12-25
什么是函数(Function)function sum(a,b){ return a+b; } 其实通俗的说就是一个有名称的代码段,方便重用。 要注意的是: 1.Javascript 的函数语法,因为Javascript本身就是区分大小写的,所以function不能写作Function或FUNCTION. 2.sum是函数的名称,这个并不是必须的,等以后我们会说到。 3.return是返回,如果不写的话,函数的返回是undefined.如果要返回多个值,可以返回个数组或者对象(以后再说) 函数的调用下面我们讲函数的基本调用。 var result = sum(1,2) 函数的参数不好意思的说,这个才是本篇文章的重点。 实例一,参数少于 实际定义参数的数目var result = sum(1); 结果result 为NaN,这就说明了,参数b的值为undefined,但并不会报错,这就无形中制造了bug. 实例二,参数多于 实际定义参数的数目sum(1,2,3,4,5) 结果为3.发现多于的参数被忽略了。 实例三,没有参数的函数function args(){return arguments;} 每个函数里都有一个默认的数组那就是arguments .它就是每个函数默认的参数为[] 。如果我们调用函数如下 args(1,2,3,4,5,6); 会发现arguments的值为[1,2,3,4,5,6]。这下容易了,我们可以改造下上面的sum方法 function sum(){ var res= 0; for(i=0;i<arguments.length;i++){ res+=arguments[i]; } return res; } sum(1,2,3,4); 结果为10,这个sum函数灵活多了吧。^_^
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-12-26
lz是讲的JavaScript的原生的吧。我正被哪些是JavaScript原生的,哪些是mootools的方法、函数、属性犯迷糊呢!
|
|
返回顶楼 | |
发表时间:2008-12-26
呵呵 。建议看看 Javascript The Definitive guide .后面的附录都是参考。没用过mootools 但 就jquery来说 本身的js函数不太可能和jquery的函数混淆在一起。
|
|
返回顶楼 | |