Bagikan melalui


JSFunctionAttributeEnum Enum

Definisi

Menentukan konvensi panggilan fungsi yang dihasilkan oleh pengkompilasi JScript. Digunakan dengan JSFunctionAttribute atribut kustom.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

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
Warisan
JSFunctionAttributeEnum
Atribut

Bidang

ClassicFunction 35

Menentukan agregat HasArguments, , HasEnginedan HasThisObject.

ClassicNestedFunction 47

Menentukan agregat ClassicFunction dan NestedFunction.

HasArguments 1

Menentukan bahwa parameter ketiga fungsi berjenis Object. Pemanggil harus meneruskan objek yang mengimplementasikan objek argumen JScript, biasanya instans .ArgumentsObject Runtime JScript mengasumsikan bahwa jika HasArguments diatur, maka HasStackFrame dan HasThisObject juga diatur.

HasEngine 32

Menentukan bahwa parameter kedua fungsi berjenis VsaEngine. Pemanggil harus meneruskan instans VsaEngine dari mana fungsi dapat mengambil infrastruktur runtime. Runtime JScript mengasumsikan bahwa jika HasEngine diatur maka HasThisObject juga diatur.

HasStackFrame 8

Menentukan bahwa fungsi menyalin variabel lokalnya ke dalam objek bingkai tumpukan yang dikelola oleh runtime JScript sebelum melakukan panggilan. Ini menyalin variabel kembali dari objek bingkai tumpukan ke lokalnya ketika kontrol dikembalikan ke fungsi. Bendera ini diatur pada fungsi yang berisi fungsi berlapis yang mengakses lokal fungsi induk.

HasThisObject 2

Menentukan bahwa parameter pertama dari fungsi berjenis Object dan biasanya diberi nama thisob. Pemanggil harus meneruskan instans objek tempat fungsi bertindak.

HasVarArgs 16

Menentukan bahwa fungsi mengambil jumlah variabel argumen. Parameter terakhir adalah jenis array Object, yang menyimpan argumen apa pun yang secara eksplisit ditentukan.

IsExpandoMethod 64

Menentukan bahwa fungsi tersebut adalah fungsi konstruktor untuk objek berbasis prototipe. Untuk informasi selengkapnya, lihat Objek berbasis prototipe dan Pengubah expando.

IsInstanceNestedClassConstructor 128

Menentukan bahwa fungsi adalah konstruktor untuk kelas instans berlapis. Parameter pertama dari fungsi instans kelas induk.

IsNested 4

Menentukan bahwa fungsi ditumpuk dalam fungsi JScript lain.

NestedFunction 44

Menentukan agregat HasStackFrame, , IsNesteddan HasEngine.

None 0

Menentukan metode .NET Framework reguler tanpa konvensi panggilan khusus. Biasanya tidak digunakan seperti dalam hal ini JSFunctionAttribute tidak dipancarkan.

Keterangan

Parameter yang terkait dengan HasArguments, HasEngine, dan HasThisObject bersifat implisit dan secara otomatis disediakan oleh runtime JScript ketika fungsi dipanggil dari kode JScript.

Berlaku untuk