JSFunctionAttributeEnum 列舉

定義

指定 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
繼承
JSFunctionAttributeEnum
屬性

欄位

名稱 Description
None 0

指定一個一般的 .NET Framework 方法,沒有特殊的呼叫慣例。 通常不會使用,因為在此情況下不會發出 JSFunctionAttribute。

HasArguments 1

指定函數的第三個參數型別為 Object。 呼叫者應該傳遞一個實作 JScript 參數物件的物件,通常是 的 ArgumentsObject實例。 JScript 執行時假設如果 HasArguments 被設定,則 HasStackFrameHasThisObject 也被設定。

HasThisObject 2

指定函數的第一個參數型別為 Object ,且通常命名 thisob為 。 呼叫者應該傳入該函式所作用的物件實例。

IsNested 4

指定函式巢狀於另一個 JScript 函式中。

HasStackFrame 8

指定函式在呼叫前,將其本地變數複製到 JScript 執行時維護的堆疊框架物件中。當控制權回傳給函式時,它會將堆疊框架物件的變數複製回本地物件。 此旗標設於包含巢狀函式、存取父函式本地函式的函式。

HasVarArgs 16

指定函式可變數參數。 最後一個參數的類型為陣 Object列,包含任何明確指定的參數。

HasEngine 32

指定函數的第二個參數型別為 VsaEngine。 呼叫者應傳遞一個 VsaEngine 實例,讓函式能取得執行時基礎設施。 JScript 執行時假設如果 HasEngine 是 設定,那麼 HasThisObject 也是 設定。

ClassicFunction 35

指定 的 HasArgumentsHasEngine、 、 HasThisObject和 的總和。

NestedFunction 44

指定 的 HasStackFrameIsNested、 、 HasEngine和 的總和。

ClassicNestedFunction 47

指定 和 NestedFunctionClassicFunction總和。

IsExpandoMethod 64

指定該函式是原型物件的建構函式。 更多資訊請參閱原型 基礎物件展開修改器

IsInstanceNestedClassConstructor 128

指定該函式是巢狀實例類別的建構子。 函數的第一個參數是父類別的實例。

備註

與 HasArguments、HasEngine 及 HasThisObject 相關的參數是隱含的,當從 JScript 程式碼呼叫函式時,會由 JScript 執行時自動提供。

適用於