JSFunctionAttributeEnum 列挙型

定義

JScript コンパイラによって生成される関数の呼び出し規約を示します。Specifies the calling conventions of functions that are generated by the JScript compiler. JSFunctionAttribute カスタム属性で使用します。Used with the JSFunctionAttribute custom attribute.

この列挙体には FlagsAttribute 属性があり、そのメンバー値のビットごとの組み合わせが可能になります。

この 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

HasArgumentsHasEngine、および HasThisObject の集計を示します。Specifies the aggregate of HasArguments, HasEngine, and HasThisObject.

ClassicNestedFunction 47

ClassicFunction および NestedFunction の集計を示します。Specifies the aggregate of ClassicFunction and NestedFunction.

HasArguments 1

関数の 3 番目のパラメーターが Object 型であることを示します。Specifies that the third parameter of the function is of type Object. 呼び出し元は、通常 ArgumentsObject のインスタンスである JScript 引数オブジェクトを実装するオブジェクトを渡す必要があります。The caller should pass in an object that implements the JScript arguments object, typically an instance of ArgumentsObject. HasArguments が設定されている場合、JScript ランタイムは HasStackFrame および HasThisObject も設定されていると見なします。The JScript runtime assumes that if HasArguments is set, then HasStackFrame and HasThisObject are also set.

HasEngine 32

関数の 2 番目のパラメーターが VsaEngine 型であることを示します。Specifies that the second parameter of the function is of type VsaEngine. 呼び出し元は、関数でランタイム インフラストラクチャを取得できる VsaEngine のインスタンスを渡す必要があります。The caller should pass in an instance of VsaEngine from which the function can retrieve the runtime infrastructure. HasEngine が設定されている場合、JScript ランタイムは HasThisObject も設定されていると見なします。The JScript runtime assumes that if HasEngine is set then HasThisObject is also set.

HasStackFrame 8

呼び出しを行う前に、関数によってそのローカル変数が、JScript ランタイムによって保持されているスタック フレーム オブジェクトにコピーされるよう指定します。関数に制御が戻ると、スタック フレーム オブジェクトからそのローカルに変数がコピーされます。Specifies that the function copies its local variables into a stack frame object maintained by the JScript runtime before making a call out. It copies the variables back from the stack frame object to its locals when control is returned to the function. このフラグは、親関数のローカルにアクセスする入れ子の関数が含まれた関数に設定されます。This flag is set on functions that contain nested functions that access the parent function's locals.

HasThisObject 2

関数の最初のパラメーターが Object 型であり、通常は thisob という名前であることを示します。Specifies that the first parameter of the function is of type Object and that it is usually named thisob. 呼び出し元は、関数の処理対象であるオブジェクトのインスタンスを渡す必要があります。The caller should pass in an instance of the object that the function acts on.

HasVarArgs 16

関数が異なる数の引数をとることを指定します。Specifies that the function takes a variable number of arguments. 最後のパラメーターは、Object 型の配列です。これは、明示的に指定されたすべての引数を保持します。The last parameter is of type array of Object, which holds any arguments that are explicitly specified.

IsExpandoMethod 64

関数がプロトタイプ ベースのオブジェクトのコンストラクター関数であることを示します。Specifies that the function is a constructor function for a prototype-based object. 詳細については、「プロトタイプ ベースのオブジェクト」と「expando 修飾子」を参照してください。For more information, see Prototype-based Objects and expando Modifier.

IsInstanceNestedClassConstructor 128

関数が入れ子になったインスタンス クラスのコンストラクターであることを示します。Specifies that the function is a constructor for a nested instance class. 関数の最初のパラメーターは、親クラスのインスタンスです。The first parameter of the function an instance of the parent class.

IsNested 4

関数が別の JScript 関数内に入れ子にされていることを示します。Specifies that the function is nested in another JScript function.

NestedFunction 44

HasStackFrameIsNested、および HasEngine の集計を示します。Specifies the aggregate of HasStackFrame, IsNested, and HasEngine.

None 0

特別な呼び出し規約を持たない標準の .NET Framework メソッドを示します。Specifies a regular .NET Framework method with no special calling conventions. 通常、JSFunctionAttribute が生成されないこのようなケースでは使用されません。Typically not used as in this case the JSFunctionAttribute is not emitted.

注釈

HasArguments、Hasarguments、および HasThisObject に関連付けられているパラメーターは暗黙的であり、jscript コードから関数が呼び出されたときに JScript ランタイムによって自動的に提供されます。The parameters associated with HasArguments, HasEngine, and HasThisObject are implicit and are automatically provided by the JScript runtime when the function is called from JScript code.

適用対象