JSFunctionAttributeEnum 列挙体とは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > JSFunctionAttributeEnum 列挙体の意味・解説 

JSFunctionAttributeEnum 列挙体

JSFunctionAttribute カスタム属性で使用して、JScript コンパイラで生成される関数の呼び出し規約に注釈を付けます。パラメータは HasArguments、HasEngine、および HasThisObject に暗黙的に関連付けられ、JScript コードで関数を呼び出すときに JScript ランタイムによって自動的に渡されます。

この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。

名前空間: Microsoft.JScript
アセンブリ: Microsoft.JScript (microsoft.jscript.dll 内)
構文構文

<ComVisibleAttribute(True)> _
<FlagsAttribute> _
<GuidAttribute("BA5ED019-F669-3C35-93AC-3ABF776B62B3")>
 _
Public Enumeration JSFunctionAttributeEnum
Dim instance As JSFunctionAttributeEnum
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
[GuidAttribute("BA5ED019-F669-3C35-93AC-3ABF776B62B3")] 
public enum JSFunctionAttributeEnum
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
[GuidAttribute(L"BA5ED019-F669-3C35-93AC-3ABF776B62B3")] 
public enum class JSFunctionAttributeEnum
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute FlagsAttribute() */ 
/** @attribute GuidAttribute("BA5ED019-F669-3C35-93AC-3ABF776B62B3") */
 
public enum JSFunctionAttributeEnum
ComVisibleAttribute(true) 
FlagsAttribute 
GuidAttribute("BA5ED019-F669-3C35-93AC-3ABF776B62B3") 
public enum JSFunctionAttributeEnum
メンバメンバ
 メンバ名説明
ClassicFunctionHasArguments、HasEngine、および HasThisObject を設定する集約です。 
ClassicNestedFunctionClassicFunction および NestedFunction を設定する集約です。 
HasArguments関数の 3 番目のパラメータは Object 型です。呼び出し元は、通常 ArgumentsObject のインスタンスである JScript 引数オブジェクトを実装しているオブジェクトを渡す必要があります。  

HasArguments が設定されている場合、JScript ランタイムは HasStackFrame および HasThisObject も設定されていると見なします。

HasEngine関数の 2 番目のパラメータは VsaEngine 型です。呼び出し元は、関数で JScript グローバル オブジェクト モデル (http://msdn.microsoft.com/library/ja/jscript7/html/jsoriObjects.asp) およびランタイム インフラストラクチャを取得できる VsaEngine のインスタンスを渡す必要があります。 

HasEngine が設定されている場合、JScript ランタイムは HasThisObject も設定されていると見なします。

HasStackFrame呼び出しを行う前に、JScript ランタイムで維持されているスタック フレーム オブジェクトにローカル変数をコピーします。制御が関数に返されると、これはスタック フレーム オブジェクトからローカルに変数をコピーして戻します。 

このフラグは、親関数のローカルにアクセスする入れ子の関数が含まれた関数に設定されます。

HasThisObject関数の最初のパラメータは Object 型です。呼び出し元は、関数の JScript オブジェクトを表すオブジェクトのインスタンスを渡す必要があります。 
HasVarArgs関数が異なる数の引数を受け取ります。最後のパラメータは、Object 型の配列です。これは、明示的に指定されたすべての引数を保持します。 
IsExpandoMethodクラスに定義された expando 修飾子 メソッドです。  
IsInstanceNestedClassConstructor入れ子になったインスタンス クラスのコンストラクタです。関数の最初のパラメータは、親クラスのインスタンスです。 
IsNested別の JScript 関数に入れ子にされます。 
NestedFunction使用されていません。 
None特別な呼び出し規約を持たない標準の .NET メソッドです。通常、JSFunctionAttribute が生成されないこのようなケースでは使用されません。 
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

JSFunctionAttributeEnum 列挙体のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



JSFunctionAttributeEnum 列挙体のページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS