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
- 繼承
- 屬性
欄位
ClassicFunction | 35 | 指定 HasArguments、HasEngine 和 HasThisObject 的彙總。 |
ClassicNestedFunction | 47 | 指定 ClassicFunction 和 NestedFunction 的彙總。 |
HasArguments | 1 | 指定函式的第三個參數屬於型別 |
HasEngine | 32 | 指定函式的第二個參數屬於型別 VsaEngine。 呼叫端應該傳入可讓函式從其中擷取執行階段基礎結構的 VsaEngine 執行個體。 JScript Runtime 假設,如果已設定 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 運行時間會自動提供。