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
属性

字段

名称 说明
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 运行时假定如果 HasEngine 已设置,则 HasThisObject 还会设置。

ClassicFunction 35

指定和 . 的HasArgumentsHasEngineHasThisObject聚合。

NestedFunction 44

指定和 . 的HasStackFrameIsNestedHasEngine聚合。

ClassicNestedFunction 47

指定和 ClassicFunction. 的NestedFunction聚合。

IsExpandoMethod 64

指定该函数是基于原型的对象的构造函数。 有关详细信息,请参阅 基于原型的对象expando 修饰符

IsInstanceNestedClassConstructor 128

指定函数是嵌套实例类的构造函数。 函数的第一个参数是父类的实例。

注解

与 HasArguments、HasEngine 和 HasThisObject 关联的参数是隐式的,并在从 JScript 代码调用函数时由 JScript 运行时自动提供。

适用于