JSFunctionAttributeEnum Sabit listesi

Tanım

JScript derleyicisi tarafından oluşturulan işlevlerin çağırma kurallarını belirtir. JSFunctionAttributeÖzel özniteliğiyle birlikte kullanılır.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

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
Devralma
JSFunctionAttributeEnum
Öznitelikler

Alanlar

ClassicFunction 35

, Ve toplamını belirtir HasArguments HasEngine HasThisObject .

ClassicNestedFunction 47

Ve toplamını belirtir ClassicFunction NestedFunction .

HasArguments 1

İşlevin üçüncü parametresinin tür olduğunu belirtir Object . Çağıran, genellikle bir örneği olan JScript bağımsız değişkenler nesnesini uygulayan bir nesne geçmelidir ArgumentsObject . JScript çalışma zamanı, HasArguments ayarlandığı HasStackFrame ve HasThisObject Ayrıca ayarlandığı varsayılır.

HasEngine 32

İşlevin ikinci parametresinin tür olduğunu belirtir VsaEngine . Çağıran, VsaEngine işlevin çalışma zamanı altyapısını alabileceği bir örneğini geçmelidir. JScript çalışma zamanı, ayarlanmış olduğunu varsayar ve HasEngine sonra HasThisObject da ayarlanır.

HasStackFrame 8

İşlevin, bir çağrı yapmadan önce JScript çalışma zamanı tarafından tutulan bir yığın çerçevesi nesnesine kendi yerel değişkenlerini kopyaladığını belirtir. Denetim işlevine döndürüldüğünde, değişkenleri yığın çerçevesi nesnesinden yerellere geri kopyalar. Bu bayrak, üst işlevin yerellerini erişen iç içe geçmiş işlevler içeren işlevlerde ayarlanır.

HasThisObject 2

İşlevin ilk parametresinin tür olduğunu Object ve genellikle adlandırıldığını belirtir thisob . Çağıranın, işlevin üzerinde davranması için bir nesne örneğini geçmesi gerekir.

HasVarArgs 16

İşlevin değişken sayıda bağımsız değişken aldığını belirtir. Son parametre Object , açıkça belirtilen tüm bağımsız değişkenleri tutan Array türünde.

IsExpandoMethod 64

İşlevin prototip tabanlı nesne için bir Oluşturucu işlevi olduğunu belirtir. Daha fazla bilgi için bkz. prototip tabanlı nesneler ve çok değiştirici.

IsInstanceNestedClassConstructor 128

İşlevin iç içe örnek sınıfı için bir Oluşturucu olduğunu belirtir. İşlevin ilk parametresi, ana sınıfın bir örneği.

IsNested 4

İşlevin başka bir JScript işlevinde iç içe olduğunu belirtir.

NestedFunction 44

, Ve toplamını belirtir HasStackFrame IsNested HasEngine .

None 0

Özel arama kuralları olmayan bir normal .NET Framework yöntemi belirtir. Genellikle bu örnekte olduğu gibi kullanılmaz JSFunctionAttribute yayılmaz.

Açıklamalar

HasArguments, HasEngine ve HasThisObject ile ilişkili parametreler örtük ve işlev JScript kodundan çağrıldığında JScript çalışma zamanı tarafından otomatik olarak sağlanır.

Şunlara uygulanır