JavaScript (ECMAScript 5)에서 함수는 가치가 있습니다 ("최상급 함수"라고합니다).함수 값이란 정확히 무엇입니까?
이렇게하면 표현식으로 사용할 수 있습니다 (표현식은 값을 생성하고 다른 표현식을 포함 할 수 있습니다 : var exp0 = (exp1) + exp2 - exp3.function();
은 문법에 맞는 구문입니다).
위 코드에는 exp0, exp1, (exp1), exp2, (exp1) + exp2, exp3, exp3.function() 및 (exp1) + exp2-exp3.function()의 8 가지 표현식이 있습니다. 함수 식으로 사용될 수
때문에, 다음 코드 올 :
var my_function_0 = function a() {}
명명 함수식이다.
다음 코드
또한 올바른 :이var my_function_1 = function()
{}`익명 함수의 표현이다.
두 값 모두 값이며 둘 다 값입니다.
지금, 아래의 코드를 고려해
function requiredIdentifier() {}
그것은 아닙니다 "라는 이름 또는 익명 함수 표현식"하지만, 함수 선언.
내 질문은 :
는 선언 된 기능 /이 값을 생성합니까?
이 질문은 다음과 같습니다.선언 된 함수는 표현식입니까? (이 명명 된 또는 익명 함수 표현식 아닌 경우에도?!)
[JavaScript에서 함수 식과 선언의 차이점은 무엇입니까?] (http://stackoverflow.com/questions/1013385/what-is-the-difference-between-a-function-expression- vs-declaration-in-javascrip) –
예 값은 오브젝트의 이름으로 지정됩니다. – Redu
선언 한 후'var someVar = requiredIdentifier'를 실행 한 다음'someVar'가 정의되지 않았는지 테스트하십시오. 함수 객체의 값을가집니다. – charlietfl