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
屬性

欄位

ClassicFunction 35

指定 HasArgumentsHasEngineHasThisObject 的彙總。

ClassicNestedFunction 47

指定 ClassicFunctionNestedFunction 的彙總。

HasArguments 1

指定函式的第三個參數屬於型別 Object。 呼叫端應該傳入會實作 JScript 引數物件的物件,通常是 ArgumentsObject 的執行個體 (Instance)。 JScript Runtime 假設,如果已設定 HasArguments,則同時也會設定 HasStackFrameHasThisObject

HasEngine 32

指定函式的第二個參數屬於型別 VsaEngine。 呼叫端應該傳入可讓函式從其中擷取執行階段基礎結構的 VsaEngine 執行個體。 JScript Runtime 假設,如果已設定 HasEngine,則同時也會設定 HasThisObject

HasStackFrame 8

指定函式在進行呼叫之前,先將其區域變數複製到由 JScript 執行階段維護的堆疊框架物件。當控制返回函式時,其會將該變數從堆疊框架物件複製回其區域。 在包含會存取父函式區域變數之巢狀函式的函式上,設定這個旗標。

HasThisObject 2

指定函式的第一個參數屬於型別 Object,而且它的名稱通常是 thisob。 呼叫端應該傳入表示函式作用所在的物件執行個體。

HasVarArgs 16

指定函式使用引數的變數數字。 最後一個參數屬於 Object 型別陣列,這個陣列會保存任何明確指定的引數。

IsExpandoMethod 64

指定函式是原型架構物件的建構函式。 如需詳細資訊,請參閱原型架構的物件expando 修飾詞

IsInstanceNestedClassConstructor 128

指定函式是巢狀執行個體類別的建構函式。 函式的第一個參數為父類別的執行個體。

IsNested 4

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

NestedFunction 44

指定 HasStackFrameIsNestedHasEngine 的彙總。

None 0

指定不具特殊呼叫慣例的標準 .NET Framework 方法。 通常未使用,因為這時不會發出 JSFunctionAttribute。

備註

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

適用於