0

私は次のクラスを持っています:

var myclass = (function(){
   var b={};

   b.method1 = function(){
       console.log("method1");
   };

   b.method2 = function class2(){
       console.log("method2");
   };

   return b;
}());

method1method1 に割り当てられた無名関数でmethod2あり、名前付き関数であること以外に、これらのメソッド間に違いはありますか?

私は通常 method1 の方法を使用しますが、メソッド宣言の method2 を発見するだけです。

そして、一方を他方よりも使用する利点はありますか?

4

3 に答える 3

1

名前付き関数式 (method2) の場合、その関数をその名前で呼び出すことができます。

b.method2 = function class2(){
   console.log("method2");
   if (somecondition){
       var something = new class2();
   }
};
于 2013-08-21T21:29:03.330 に答える