2013-02-26 1 views
2

Function definitions을 말하는 ECMA 262 v5 스크립트 부분을 읽었습니다. 함수 선언과 함수 표현식 모두를 들어, 다음은 언급 :새 Function()을 호출하여 모든 함수 선언 및 표현식을 만들었습니까?

돌아 13.2

에 규정 된 새로운 기능 객체를 생성하는 결과가 절에서 언급 한 것의 첫 번째 단계는 13.2입니다 "새로운 네이티브 ECMAScript 개체 만들기 ..."그리고 "F의 [Class] 내부 속성을"Function "으로 설정하십시오.

"새로운 Funciton 개체 만들기 "라는 문구 때문에 배후에서 궁금해하는 경우 함수 선언/표현식은 c 새로운 기능 (....)을 호출하여 reated?

+0

아마도 관련 : [Function 함수가 자체적으로 구성 되었습니까?] (http://stackoverflow.com/q/12881552/1048572) – Bergi

답변

1

section 15.3.2.1은 새로운 Function (...) 표현식에 대해 설명하고 새로운 Function (...) 표현식 자체는 13.2 절에 지정된 것과 동일한 논리를 참조합니다. 새로운 기능 (...)에 대한 식

탄환 번호 11 ... 지정

되돌 FunctionBody 같이 FormalParameterListopt으로서 P 및 바디를 전달 13.2에 규정 만들어진 새로운 함수 객체

. Scope 매개 변수로 전역 환경을 전달하고 Strict 플래그로 엄격하게 전달합니다.

섹션 13.2는 함수 표현식 작성, 함수 선언 작성 또는 함수 생성자 호출 중 하나의 함수 작성 로직 소스입니다.

질문에 대답하려면 아니오. 함수 선언/표현식을 작성해도 새 함수 (...)는 호출되지 않습니다.

0

"새로운 Funciton 개체 만들기"라는 문구로 인해 새 함수 (....)를 호출하여 함수 선언/표현식이 만들어 졌는지 궁금합니다.

아니요. 정확히 말하면 새로운 개체를 만들어서 기능을 만드는 것입니다. 다른 사람 new Function의 장면에서 어떤 일이 발생할 것으로 예상됩니까? 대신 new Function은 13.2에서도 함수 인스턴스화를 호출합니다.