2016-07-11 1 views
1

私はJavaScriptの新機能です。最近他の人のJavaScriptコードを維持管理し始めました。"var x = function function_name(){}"とはどういう意味ですか?

someObject.someFunction1.someFuction$i_2 = function somefunction$i_3(x,y){...} 

私はそれが意味ないかを知りたい:

前のコードは、このブロックがありますか?記号 "$"は単に有効なJavaScript識別子を意味しますか?私はクロームを経てconsolo使用する場合、それは私を見る:

typeof someObject = Object 
typeof someObject.someFunction1 = function 
typeof someObject.someFunction1.someFuction$i_2 = function 
typeof somefunction$i_3 = not defined 

私は知っている:

var functionOne = function() { 
    // Some code 
}; 

しかし、私は程度は考えていません:

x = function function_name(){} 

答えて

3

をこれがの一つでありますjavascriptの関数を定義する方法 一般にnamed function expressionと呼ばれます。

var x = function function_name(){ 
    //Rest of the code 
} 

しかし、この関数はx()を呼び出すことによってのみ呼び出すことができますが、function_name()では呼び出すことができません。機能&内部にのみアクセスfunction_nameは再帰

のために有用であることが$などを持つことが許可されているので、this & this

0
  1. での文字と同じようにJavaScriptで処理する$看板を見てください関数名の一部。あなたも `という名前の関数式と呼ばれる

関数$を持っている(X){...}

  • 表現

    のx =関数FUNCTION_NAME(){}

  • ことができ、それらは内部で関数を参照したいときに便利です。なぜ名前付き関数式を使用するかについての詳細 here

    関連する問題