js匿名関数

3673 ワード

 、       ?

 Javascript               :

     (function )  :function fnMethodName(x) {

    alert(x);

}

         (Function Literals):var fnMethodName = function (x) {

    alert(x);

}

    Function()    :var fnMethodName = new Function('x', 'alert(x);')

                        fnMethodName, 1         ,               fnMethodName,           ,     。   ,            。

         、      Function()       

                      ,                ,              ,  Function()       。var f = function fact(x) {

    if (x <  = 1)

        return 1;

    else

        return x * fact(x - 1);

};

    Function()         Javascript          。             eval()。

    Function()                ,           。                    Function()            。  ,                  。

     Function()                     ,               。var y = "global"; function constructFunction() {

    var y = "local";

    return new Function("return y"); //         }alert(constructFunction()()); //    "global"

              Function()                 ,            。                     。       ,               OS X 10.4.3    webkit     bug,                            。          《JavaScript : The Definitive Guide,

    5th Edition》 Functions  。

     、         

      hedger wang   blog              :

        :     ,        。

    function () {

        alert(1);

    }

    ();

         :          ,     。(function () {

        alert(1);

    })();

         :  Javascript               ,                 。(function () {

        alert(2);

    }

        ());

    Void   : void                        。void function () {

        alert(3);

    }

    ()

             ,hedger wang           3 ,                  1 。

     、       

    《Javascript       》        “       ”。  var   ,                 Javascript,            。               Javascript     ,    。   ,YUI                 ,   Javascript         。

    Javascript      (functional programming)   。    《              JavaScript》 《   JavaScript    》。