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
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| None | 0 | Задает обычный метод .NET Framework без специальных соглашений о вызовах. Обычно не используется, как в этом случае JSFunctionAttribute не создается. |
| HasArguments | 1 | Указывает, что третий параметр функции имеет тип |
| HasThisObject | 2 | Указывает, что первый параметр функции имеет тип |
| IsNested | 4 | Указывает, что функция вложена в другую функцию JScript. |
| HasStackFrame | 8 | Указывает, что функция копирует свои локальные переменные в объект кадра стека, поддерживаемый средой выполнения JScript, прежде чем выполнять вызов. Он копирует переменные обратно из объекта кадра стека в локальные органы, когда элемент управления возвращается в функцию. Этот флаг установлен для функций, содержащих вложенные функции, которые обращаются к локальным элементам родительской функции. |
| HasVarArgs | 16 | Указывает, что функция принимает переменное число аргументов. Последний параметр имеет массив |
| 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.