大家都知道javascript一般有三种实现函数的方法.
1、使用function关键字
例子:
1
function fnTest(str){
2
alert(str);
3
}
function fnTest(str){2
alert(str);3
}
这样就定义了一个名为fnTest的函数。
2、使用Function对象来构建函数。
例子:
var fnTest = new Function("str","alert(str)"); 用这种方式定义函数比较少见,是因为一是书写大点的函数不太方便,另一个主要原因是这种方式创建函数比传统的方式要慢很多,所以不推荐使用。
3、 直接把定义的匿名函数传给变量(好像有一个专用名字,手头没有资料,所以呵)
例子:
1
var fnTest = function(str){
2
alert(str);
3
}
var fnTest = function(str){2
alert(str);3
}上述三种方式,是最最长见,可以说是地球人都知道。但是在看jQuery代码时,发现它的整个机构竟然是这样定义的
这里其实用到的是第一种方式,只不过,这个函数没有名称,也没有变量指向它。所以它叫做匿名函数。它的好处是,外部不可以方问到它的内部方法和变量,这样做为类库的话有助于避免命名上的冲突。这里声明完成,直接调用,函数内部的定义的对象就不用在外部重新定义,使用更加的方便。感觉这种方式定义类不失为好办法。
上面这个例子,函数的更主要作用是做为了javascript一种数据载体。


浙公网安备 33010602011771号