JSFunctionAttributeEnum Enum

Definisi

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

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

Nama Nilai Deskripsi
None 0

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

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.

HasThisObject 2

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

IsNested 4

Menentukan bahwa fungsi ditumpuk dalam fungsi JScript lain.

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.

HasVarArgs 16

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

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.

ClassicFunction 35

Menentukan agregat , HasArguments, HasEnginedan HasThisObject.

NestedFunction 44

Menentukan agregat , HasStackFrame, IsNesteddan HasEngine.

ClassicNestedFunction 47

Menentukan agregat dan ClassicFunctionNestedFunction.

IsExpandoMethod 64

Menentukan bahwa fungsi 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 fungsi instans kelas induk.

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