2016-07-11 3 views
1

저는 JavaScript의 새로운 기능이며 최근에 다른 사람의 JavaScript 코드를 유지 관리하기 시작했습니다."var x = function function_name() {}"은 무엇을 의미합니까?

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

나는 그것이 의미 무엇을 알고 싶어 :

앞의 코드는이 블록이? 그리고 "$"기호는 단순히 유효한 자바 스크립트 식별자를 의미합니까? 내가 크롬을 통해 consolo 사용하는 경우, 그것은 나를 보여

x = function function_name(){} 

답변

3

이이 중 하나입니다하지만,이에 대한 아무 생각이

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

: 약

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

난 그냥 알고 자바 스크립트에서 함수를 정의하는 방법 일반적으로 named function expression이라고 부름

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

그러나이 함수는 x()을 호출 할 때만 호출 할 수 있지만 function_name()이 호출 할 수는 없습니다. 기능 & 내부에서만 액세스 할 수 function_namethis & this

0
  1. 문자와 같은 방법으로 자바 스크립트로 처리 된 $ 기호에 봐 재귀

    도움이됩니다, 그래서 같이 $을 가질 수 함수 이름의 일부. 심지어

    함수 $ (x)는 {...}

  2. 표현

    X = 함수 FUNCTION_NAME을() {} 할 수 있습니다

    '라는 이름의 함수 표현식이라고

, 그것들은 내부의 함수를 참조하고자 할 때 유용합니다. 명명 된 함수 표현식을 사용하려는 이유에 대한 자세한 정보 here

관련 문제