大家都知道javascript一般有三种实现函数的方法.

1、使用function关键字

   例子:

1function fnTest(str){
2   alert(str);
3}

 

  这样就定义了一个名为fnTest的函数。

2、使用Function对象来构建函数。

    例子:

var fnTest = new Function("str","alert(str)");

   用这种方式定义函数比较少见,是因为一是书写大点的函数不太方便,另一个主要原因是这种方式创建函数比传统的方式要慢很多,所以不推荐使用。

3、 直接把定义的匿名函数传给变量(好像有一个专用名字,手头没有资料,所以呵)

例子:

1var fnTest = function(str){
2   alert(str);
3}

上述三种方式,是最最长见,可以说是地球人都知道。但是在看jQuery代码时,发现它的整个机构竟然是这样定义的

Code

   这里其实用到的是第一种方式,只不过,这个函数没有名称,也没有变量指向它。所以它叫做匿名函数。它的好处是,外部不可以方问到它的内部方法和变量,这样做为类库的话有助于避免命名上的冲突。这里声明完成,直接调用,函数内部的定义的对象就不用在外部重新定义,使用更加的方便。感觉这种方式定义类不失为好办法。

   上面这个例子,函数的更主要作用是做为了javascript一种数据载体。

posted on 2008-08-29 14:21  Evilbaniry  阅读(378)  评论(0)    收藏  举报