JSFunctionAttributeEnum JSFunctionAttributeEnum JSFunctionAttributeEnum JSFunctionAttributeEnum Enum

Definizione

Specifica le convenzioni di chiamata delle funzioni generate dal compilatore JScript.Specifies the calling conventions of functions that are generated by the JScript compiler. Utilizzata insieme all'attributo personalizzato JSFunctionAttribute.Used with the JSFunctionAttribute custom attribute.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

public enum class JSFunctionAttributeEnum
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")]
public enum JSFunctionAttributeEnum
type JSFunctionAttributeEnum = 
Public Enum JSFunctionAttributeEnum
Ereditarietà
JSFunctionAttributeEnumJSFunctionAttributeEnumJSFunctionAttributeEnumJSFunctionAttributeEnum
Attributi

Campi

ClassicFunction ClassicFunction ClassicFunction ClassicFunction 35

Specifica l'aggregazione di HasArguments, HasEngine e HasThisObject.Specifies the aggregate of HasArguments, HasEngine, and HasThisObject.

ClassicNestedFunction ClassicNestedFunction ClassicNestedFunction ClassicNestedFunction 47

Specifica l'aggregazione di ClassicFunction e NestedFunction.Specifies the aggregate of ClassicFunction and NestedFunction.

HasArguments HasArguments HasArguments HasArguments 1

Specifica che il terzo parametro della funzione è di tipo Object.Specifies that the third parameter of the function is of type Object. Il chiamante deve passare un oggetto che implementa l'oggetto di argomenti JScript, in genere un'istanza di ArgumentsObject.The caller should pass in an object that implements the JScript arguments object, typically an instance of ArgumentsObject. Il runtime di JScript presuppone che se HasArguments è impostato, lo sono anche HasStackFrame e HasThisObject.The JScript runtime assumes that if HasArguments is set, then HasStackFrame and HasThisObject are also set.

HasEngine HasEngine HasEngine HasEngine 32

Specifica che il secondo parametro della funzione è di tipo VsaEngine.Specifies that the second parameter of the function is of type VsaEngine. Il chiamante deve passare un'istanza di VsaEngine dalla quale la funzione può recuperare l'infrastruttura di runtime.The caller should pass in an instance of VsaEngine from which the function can retrieve the runtime infrastructure. Il runtime di JScript presuppone che se HasEngine è impostato, lo è anche HasThisObject.The JScript runtime assumes that if HasEngine is set then HasThisObject is also set.

HasStackFrame HasStackFrame HasStackFrame HasStackFrame 8

Specifica che la funzione copia le relative variabili locali in un oggetto stack frame gestito dal runtime di JScript prima di eseguire una chiamata. Copia nuovamente le variabili dall'oggetto stack frame nelle relative variabili locali quando il controllo viene restituito alla funzione.Specifies that the function copies its local variables into a stack frame object maintained by the JScript runtime before making a call out. It copies the variables back from the stack frame object to its locals when control is returned to the function. Questo flag viene impostato sulle funzioni contenenti funzioni annidate che accedono alle variabili locali della funzione padre.This flag is set on functions that contain nested functions that access the parent function's locals.

HasThisObject HasThisObject HasThisObject HasThisObject 2

Specifica che il primo parametro della funzione è di tipo Object e che in genere è denominato thisob.Specifies that the first parameter of the function is of type Object and that it is usually named thisob. Il chiamante deve passare un'istanza dell'oggetto su cui agisce la funzione.The caller should pass in an instance of the object that the function acts on.

HasVarArgs HasVarArgs HasVarArgs HasVarArgs 16

Specifica che la funzione assume un numero variabile di argomenti.Specifies that the function takes a variable number of arguments. L'ultimo parametro è una matrice di tipo Object, che contiene tutti gli argomenti specificati in modo esplicito.The last parameter is of type array of Object, which holds any arguments that are explicitly specified.

IsExpandoMethod IsExpandoMethod IsExpandoMethod IsExpandoMethod 64

Specifica che la funzione è una funzione costruttore per un oggetto basato su prototipo.Specifies that the function is a constructor function for a prototype-based object. Per altre informazioni, vedere Prototype-based Objects (Oggetti basati su prototipi) e expando Modifier (Modificatore expando).For more information, see Prototype-based Objects and expando Modifier.

IsInstanceNestedClassConstructor IsInstanceNestedClassConstructor IsInstanceNestedClassConstructor IsInstanceNestedClassConstructor 128

Specifica che la funzione è un costruttore per una classe di istanza annidata.Specifies that the function is a constructor for a nested instance class. Il primo parametro della funzione di un'istanza della classe padre.The first parameter of the function an instance of the parent class.

IsNested IsNested IsNested IsNested 4

Specifica che la funzione è annidata in un'altra funzione JScript.Specifies that the function is nested in another JScript function.

NestedFunction NestedFunction NestedFunction NestedFunction 44

Specifica l'aggregazione di HasStackFrame, IsNested e HasEngine.Specifies the aggregate of HasStackFrame, IsNested, and HasEngine.

None None None None 0

Specifica un metodo .NET Framework regolare senza convenzioni di chiamata speciali.Specifies a regular .NET Framework method with no special calling conventions. In genere non utilizzato come in questo caso, l'attributo JSFunctionAttribute non viene creato.Typically not used as in this case the JSFunctionAttribute is not emitted.

Commenti

I parametri associati a HasArguments, HasEngine e HasThisObject sono impliciti e vengono forniti automaticamente dal runtime di JScript quando la funzione viene chiamata dal codice JScript.The parameters associated with HasArguments, HasEngine, and HasThisObject are implicit and are automatically provided by the JScript runtime when the function is called from JScript code.

Si applica a