Js 코드
var a = new Function("document.write(a)");
var b = function(){document.write(b);}
function c(){
document.write(c);
}
a();
c(); abc
후자의 두 가지 정의 방법이 더 일반적으로 사용됩니다. 여기서 변수 b는 익명 함수에 대한 참조이고 c는 함수 본문이 할당된 함수입니다.
첫 번째 방법은 정보를 검색한 후 요약을 작성하는 것입니다.
Function은 Javascript의 함수(사례 참고)에서 파생된 것입니다. Function은 참조 유형입니다(함수는 물론 참조 유형입니다.). 개인적인 추측은 두 번째 유형의 익명 함수 참조와 유사합니다.
var instanceName = new Function([arg1 [, arg2 [, ...]] ,] body)
처음 몇 항목은 매개변수이고 마지막 항목은 함수입니다.
Js 코드
var myAdd = new Function("x", "y", "return x + y")
var sum = myAdd(17, 34); >
실행 최종 합계 값은 51입니다.
또 한 가지 주목할 만한 점은 변수 범위와 Function() 생성자 변수 범위가 전역적이라는 것입니다.
예:Js 코드
var y="global";
function constructorFunction()
{
var y="local"
var fun = new Function ( "alert(y);");//로컬 범위를 캡처하지 않습니다.
재미();
}
constructFunction()