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, HasEngine и HasThisObject.

ClassicNestedFunction 47

Задает объединение полей ClassicFunction и NestedFunction.

HasArguments 1

Указывает, что третий параметр функции принадлежит к типу Object. Вызывающий объект должен передавать объект, с помощью которого осуществляется реализация объекта аргументов JScript. Обычно этим объектом является экземпляр ArgumentsObject. В среде выполнения JScript предполагается, что если задано значение поля HasArguments, заданы и значения полей HasStackFrame и HasThisObject.

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, IsNested и HasEngine.

None 0

Задает обычный метод платформы .NET Framework без особых соглашений о вызовах. Обычно не используется, так как в данном случае класс JSFunctionAttribute остается незадействованным.

Комментарии

Параметры, связанные с HasArguments, HasEngine и HasThisObject, являются неявными и автоматически предоставляются средой выполнения JScript при вызове функции из кода JScript.

Применяется к