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
- 繼承
- 屬性
欄位
| 名稱 | 值 | Description |
|---|---|---|
| None | 0 | 指定一個一般的 .NET Framework 方法,沒有特殊的呼叫慣例。 通常不會使用,因為在此情況下不會發出 JSFunctionAttribute。 |
| HasArguments | 1 | 指定函數的第三個參數型別為 |
| HasThisObject | 2 | 指定函數的第一個參數型別為 |
| IsNested | 4 | 指定函式巢狀於另一個 JScript 函式中。 |
| HasStackFrame | 8 | 指定函式在呼叫前,將其本地變數複製到 JScript 執行時維護的堆疊框架物件中。當控制權回傳給函式時,它會將堆疊框架物件的變數複製回本地物件。 此旗標設於包含巢狀函式、存取父函式本地函式的函式。 |
| HasVarArgs | 16 | 指定函式可變數參數。 最後一個參數的類型為陣 |
| HasEngine | 32 | 指定函數的第二個參數型別為 VsaEngine。 呼叫者應傳遞一個 VsaEngine 實例,讓函式能取得執行時基礎設施。 JScript 執行時假設如果 HasEngine 是 設定,那麼 HasThisObject 也是 設定。 |
| ClassicFunction | 35 | 指定 的 HasArgumentsHasEngine、 、 HasThisObject和 的總和。 |
| NestedFunction | 44 | 指定 的 HasStackFrameIsNested、 、 HasEngine和 的總和。 |
| ClassicNestedFunction | 47 | 指定 和 NestedFunction的ClassicFunction總和。 |
| IsExpandoMethod | 64 | |
| IsInstanceNestedClassConstructor | 128 | 指定該函式是巢狀實例類別的建構子。 函數的第一個參數是父類別的實例。 |
備註
與 HasArguments、HasEngine 及 HasThisObject 相關的參數是隱含的,當從 JScript 程式碼呼叫函式時,會由 JScript 執行時自動提供。