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
- Наследование
- Атрибуты
Поля
ClassicFunction | 35 | Задает статистическое выражение полей HasArguments, HasEngine и HasThisObject. |
ClassicNestedFunction | 47 | Задает объединение полей ClassicFunction и NestedFunction. |
HasArguments | 1 | Указывает, что третий параметр функции принадлежит к типу |
HasEngine | 32 | Указывает, что второй параметр функции принадлежит к типу VsaEngine. Вызывающий объект должен передавать экземпляр VsaEngine, из которого функция может извлечь инфраструктуру среды выполнения. В среде выполнения JScript предполагается, что если задано значение поля HasEngine, задано и значение поля HasThisObject. |
HasStackFrame | 8 | Указывает, что функция копирует свои локальные переменные в объект кадра стека, поддерживаемый средой выполнения JScript, перед запуском вызова. Он копирует переменные обратно из объекта кадра стека в его локальные переменные при возврате управления функции. Этот флаг устанавливается для функций с вложенными функциями, которые обращаются к локальным переменным родительской функции. |
HasThisObject | 2 | Указывает, что первый параметр функции принадлежит к типу |
HasVarArgs | 16 | Указывает, что функция принимает переменное число аргументов. Тип последнего параметра — массив значений типа |
IsExpandoMethod | 64 | Указывает, что функция является функцией конструктора для объекта на основе прототипа. Дополнительные сведения см. в разделах Объекты на основе прототипа и Модификатор expando. |
IsInstanceNestedClassConstructor | 128 | Указывает, что функция является конструктором для вложенного класса экземпляров. Первый параметр функции является экземпляром родительского класса. |
IsNested | 4 | Указывает, что функция вложена в другую функцию JScript. |
NestedFunction | 44 | Задает статистическое выражение полей HasStackFrame, IsNested и HasEngine. |
None | 0 | Задает обычный метод платформы .NET Framework без особых соглашений о вызовах. Обычно не используется, так как в данном случае класс JSFunctionAttribute остается незадействованным. |
Комментарии
Параметры, связанные с HasArguments, HasEngine и HasThisObject, являются неявными и автоматически предоставляются средой выполнения JScript при вызове функции из кода JScript.