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 если задано, то HasStackFrame и HasThisObject также задано.

HasThisObject 2

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

IsNested 4

Указывает, что функция вложена в другую функцию JScript.

HasStackFrame 8

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

HasVarArgs 16

Указывает, что функция принимает переменное число аргументов. Последний параметр имеет массив Objectтипов, содержащий все аргументы, которые явно указаны.

HasEngine 32

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

ClassicFunction 35

Указывает агрегат HasArguments, HasEngineи HasThisObject.

NestedFunction 44

Указывает агрегат HasStackFrame, IsNestedи HasEngine.

ClassicNestedFunction 47

Указывает агрегат ClassicFunction и NestedFunction.

IsExpandoMethod 64

Указывает, что функция является функцией конструктора для объекта на основе прототипа. Дополнительные сведения см. в разделе "Объекты на основе прототипа " и модификатор расширения.

IsInstanceNestedClassConstructor 128

Указывает, что функция является конструктором для класса вложенных экземпляров. Первый параметр функции экземпляр родительского класса.

Комментарии

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

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