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
특성

필드

Name Description
None 0

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

HasArguments 1

함수의 세 번째 매개 변수가 형식 Object임을 지정합니다. 호출자는 JScript 인수 개체(일반적으로 인스턴스) ArgumentsObject를 구현하는 개체를 전달해야 합니다. JScript 런타임은 설정되면 HasArguments 설정 HasStackFrameHasThisObject 되고 설정된다고 가정합니다.

HasThisObject 2

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

IsNested 4

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

HasStackFrame 8

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

HasVarArgs 16

함수가 가변 개수의 인수를 취하게 지정합니다. 마지막 매개 변수는 명시적으로 지정된 인수를 보유하는 형식 배열 Object입니다.

HasEngine 32

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

ClassicFunction 35

HasEngine.의 집계를 HasArguments지정합니다HasThisObject.

NestedFunction 44

IsNested.의 집계를 HasStackFrame지정합니다HasEngine.

ClassicNestedFunction 47

및 .의 집계를 ClassicFunction 지정합니다 NestedFunction.

IsExpandoMethod 64

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

IsInstanceNestedClassConstructor 128

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

설명

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

적용 대상