2011-01-28 5 views
4

다음은 MicrosoftAjax.debug.js 파일의 처음 몇 줄입니다.구문 설명 전체 정보?

구문으로 무엇을하고 있습니까? 특히 3 행입니다.

+0

그들은 'Function' 생성자에서 몇 가지 속성을 설정하고 있습니다. 그게 어때? –

+0

btw 3 행의 함수 리터럴이 명명 된 함수 표현식 –

답변

3

이 코드는 함수 이름에 $ 문자를 사용하는 일반적인 코드입니다.

function Function$createCallback(method, context) { ... }은 명명 된 함수 식입니다. 그것은 Function$createCallback이라는 함수로 평가됩니다.
많은 언어와 달리 $ 문자는 Javascript 식별자 (jQuery 참조)에서 완벽하게 유효하므로 다소 비정상적인 이름이있는 일반적인 함수입니다.

코드는 해당 기능을 할당하여 Function 개체에 createCallback 속성을 만듭니다.
(자바 스크립트 함수는 변수와 다르지 않습니다.)

+0

명명 된 함수와 익명의 함수를이 속성에 할당하면 어떤 이점이 있습니까? – Jacob

+2

@Jacob http://kangax.github.com/nfe/ –

+0

@ Šime Vidas : 나는 그 기사를 올리려고하고 있었다. :영형) – user113716

관련 문제