JSFunctionAttributeEnum 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 | 関数の 3 番目のパラメーターが |
| HasThisObject | 2 | 関数の最初のパラメーターが |
| IsNested | 4 | 関数が別の JScript 関数に入れ子になっていることを指定します。 |
| HasStackFrame | 8 | 呼び出しを行う前に、関数がローカル変数を JScript ランタイムによって維持されるスタック フレーム オブジェクトにコピーすることを指定します。コントロールが関数に返されるときに、スタック フレーム オブジェクトからローカルに変数をコピーします。 このフラグは、親関数のローカルにアクセスする入れ子になった関数を含む関数に設定されます。 |
| HasVarArgs | 16 | 関数が可変数の引数を受け取っていることを指定します。 最後のパラメーターは、明示的に指定された引数を保持する |
| HasEngine | 32 | 関数の 2 番目のパラメーターが VsaEngine型であることを指定します。 呼び出し元は、関数がランタイム インフラストラクチャを取得できる VsaEngine のインスタンスを渡す必要があります。 JScript ランタイムでは、 HasEngine が設定されている場合、 HasThisObject も設定されていると想定しています。 |
| ClassicFunction | 35 | HasArguments、HasEngine、およびHasThisObjectの集計を指定します。 |
| NestedFunction | 44 | HasStackFrame、IsNested、およびHasEngineの集計を指定します。 |
| ClassicNestedFunction | 47 | ClassicFunctionとNestedFunctionの集計を指定します。 |
| IsExpandoMethod | 64 | 関数がプロトタイプ ベースのオブジェクトのコンストラクター関数であることを指定します。 詳細については、「 プロトタイプ ベースのオブジェクト 」および 「expando Modifier」を参照してください。 |
| IsInstanceNestedClassConstructor | 128 | 関数が入れ子になったインスタンス クラスのコンストラクターであることを指定します。 親クラスのインスタンスである関数の最初のパラメーター。 |
注釈
HasArguments、HasEngine、HasThisObject に関連付けられているパラメーターは暗黙的であり、JScript コードから関数が呼び出されると、JScript ランタイムによって自動的に提供されます。