Function 개체

새 함수를 만듭니다.

function Function( [[param1 : String, [..., paramN : String,]] body : String ])

인수

  • param1, ..., paramN
    선택적 요소로서, 함수의 매개 변수입니다. 각 매개 변수에는 형식 주석을 사용할 수 있습니다. 마지막 매개 변수는 parameterarray입니다. 이 매개 변수는 세 개의 마침표(...)로 알 수 있으며 그 다음에 매개 변수 배열 이름 및 형식화된 배열 형식 주석이 옵니다.

  • body
    선택적 요소로서, 함수를 호출하면 실행되는 JScript 코드 블록이 들어 있는 문자열입니다.

설명

Function 생성자를 사용하면 스크립트에서 런타임에 함수를 만들 수 있습니다. Function 생성자에 전달된 매개 변수(대부분 마지막 변수)는 새 함수의 매개 변수로 사용됩니다. 생성자에 전달된 마지막 매개 변수는 함수 본문에 대한 코드로 해석됩니다.

JScript는 생성자가 호출될 때 Function 생성자에서 만든 개체를 컴파일합니다. 이렇게 하면 런타임에 스크립트에서 함수를 다시 정의하는 데 유연성을 확보할 수 있지만 코드를 실행하는 속도가 훨씬 더 느려집니다. 가능한 한 Function 생성자를 적게 사용하여 스크립트를 실행하는 속도가 느려지지 않도록 합니다.

계산할 함수를 호출할 때에는 항상 괄호와 필수 인수를 포함시킵니다. 괄호를 사용하지 않고 함수를 호출하면 해당 함수에 대해 Function 개체가 반환됩니다. Function 개체의 toString 메서드를 사용하면 함수의 텍스트를 얻을 수 있습니다.

참고

JScript에서만 Function 개체를 제공합니다. 이 개체는 .NET Framework 형식에서 파생되지 않으므로 다른 CLS 언어에서는 사용할 수 없습니다. 따라서, CLS 규격 메서드의 매개 변수와 반환 형식에 대해 형식 주석을 지정할 때는 Function 개체 대신 System.EventHandler 데이터 형식을 사용해야 합니다. 그러나, 매개 변수나 반환 형식 외의 식별자인 경우에는 Function 개체를 사용할 수 있습니다. 자세한 내용은 CLS 규격 코드 작성을 참조하십시오.

예제

다음 예제에서는 Function 개체를 사용하는 방법을 보여 줍니다.

var add : Function = new Function("x", "y", "return(x+y)");
print(add(2, 3));

이 코드는 다음과 같이 출력됩니다.

5

속성 및 메서드

Function 개체 속성 및 메서드

요구 사항

버전 2

참고 항목

참조

function 문

new 연산자

var 문