javascript(二)函数

来源:互联网 发布:视觉检测设备数据输出 编辑:程序博客网 时间:2024/05/14 21:13

(一)javascript中的函数定义常见格式为:

function 函数名(参数列表){函数体
返回值}
var fun2=function(参数列表){函数体
返回值
}

(二)需要注意的几个问题

1.javascript的函数天然支持可变参数

实际上,在参数传递中,参数的内部是用一个数组来接受的,所以函数并不关心数组中是否有元素。另外,在函数体中,可以用arguments对象访问到这些参数,但是arguments并不是数组,只是访问参数的时候可以使用arguments[0],arguments[1]...访问到传入的第一个参数,第二个参数......

比如:

function sum(num1,num2){return arguments[0]==num1 && arguments[1]==num2 && arguments[0]+arguments[1] == num1+num2;}alert(sum(3,5));
当然结果为 true;
当我们试图修改arguments[0]的时候,num1的值也会改变,但这两个变量不是同一个内存空间,只是他们的值是同步的。

但是如果只传入一个参数,当我们设置arguments[1]的时候,num2的值不会受到影响,依然是undefined

2.没有重载

我们知道,在java语言中,方法的重载是通过相同的函数名而同的参数列表来实现方法的重载的,但是在javascript中,由于函数参数天然的支持可变参数的,所以类似java的重载是无法实现的,如果两个相同的函数名重复定义了,即使参数不同,则在调用的时候最后定义的函数才是有效的。

3.支持动态创建函数。(后面细说)

0 0
原创粉丝点击