다음을 통해 공유


JSFunctionAttributeEnum 열거형

정의

JScript 컴파일러에서 생성한 함수의 호출 규칙을 지정합니다. JSFunctionAttribute 사용자 지정 특성과 함께 사용됩니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다.

public enum class JSFunctionAttributeEnum
[System.Runtime.InteropServices.ComVisible(true)]
public enum JSFunctionAttributeEnum
[System.Runtime.InteropServices.ComVisible(true)]
[System.Flags]
[System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")]
public enum JSFunctionAttributeEnum
[<System.Runtime.InteropServices.ComVisible(true)>]
type JSFunctionAttributeEnum = 
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Flags>]
[<System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")>]
type JSFunctionAttributeEnum = 
Public Enum JSFunctionAttributeEnum
상속
JSFunctionAttributeEnum
특성

필드

ClassicFunction 35

HasArguments, HasEngineHasThisObject의 집계를 지정합니다.

ClassicNestedFunction 47

ClassicFunctionNestedFunction의 집계를 지정합니다.

HasArguments 1

함수의 세 번째 매개 변수가 Object 형식이 되도록 지정합니다. 호출자는 JScript 인수 개체를 구현하는 개체로 대개 ArgumentsObject 인스턴스를 전달해야 합니다. JScript 런타임에서는 HasArguments가 설정되어 있으면 HasStackFrameHasThisObject도 설정되어 있다고 가정합니다.

HasEngine 32

함수의 두 번째 매개 변수가 VsaEngine 형식이 되도록 지정합니다. 호출자는 함수가 런타임 인프라를 검색할 수 있는 VsaEngine 인스턴스를 전달해야 합니다. JScript 런타임에서는 HasEngine이 설정되어 있으면 HasThisObject도 설정되어 있다고 가정합니다.

HasStackFrame 8

함수가 호출을 수행하기 전에 JScript 런타임에 의해 유지되는 스택 프레임 개체로 로컬 변수를 복사하도록 지정합니다. 컨트롤이 함수에 반환되면 스택 프레임 개체에서 지역 항목으로 변수를 다시 복사합니다. 이 플래그는 부모 함수의 지역 항목에 액세스하는 중첩 함수를 포함하는 함수에 대해 설정됩니다.

HasThisObject 2

함수의 첫 번째 매개 변수가 Object 형식이 되고 일반적으로 thisob로 명명되도록 지정합니다. 호출자는 함수가 실행될 개체의 인스턴스를 전달해야 합니다.

HasVarArgs 16

함수에 여러 가지 인수를 사용하도록 지정합니다. 마지막 매개 변수는 명시적으로 지정된 모든 인수를 보유하는 Object 배열 형식입니다.

IsExpandoMethod 64

함수가 프로토타입 기반 개체의 생성자 함수가 되도록 지정합니다. 자세한 내용은 프로토타입 기반 개체expando 한정자를 참조하세요.

IsInstanceNestedClassConstructor 128

함수가 중첩된 인스턴스 클래스의 생성자가 되도록 지정합니다. 함수의 첫 번째 매개 변수는 부모 클래스의 인스턴스입니다.

IsNested 4

함수가 다른 JScript 함수에 중첩되도록 지정합니다.

NestedFunction 44

HasStackFrame, IsNestedHasEngine의 집계를 지정합니다.

None 0

특별한 호출 규칙이 없는 일반 .NET Framework 메서드를 지정합니다. 이 경우 JSFunctionAttribute를 내보내지 않으므로 대개 사용되지 않습니다.

설명

HasArguments, HasEngine, 및 HasThisObject 연관 된 매개 변수는 암시적 이며 JScript 코드에서 함수를 호출 하는 경우 JScript 런타임에서 자동으로 제공 됩니다.

적용 대상