This documentation is archived and is not being maintained.
JSFunctionAttributeEnum Enumeration
Visual Studio 2010
This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.
Specifies the calling conventions of functions that are generated by the JScript compiler. Used with the JSFunctionAttribute custom attribute.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Namespace: Microsoft.JScriptAssembly: Microsoft.JScript (in Microsoft.JScript.dll)
| Member name | Description | |
|---|---|---|
| None | Specifies a regular .NET Framework method with no special calling conventions. Typically not used as in this case the JSFunctionAttribute is not emitted. | |
| HasArguments | Specifies that the third parameter of the function is of type Object. The caller should pass in an object that implements the JScript arguments object, typically an instance of ArgumentsObject. The JScript runtime assumes that if HasArguments is set, then HasStackFrame and HasThisObject are also set. | |
| HasThisObject | Specifies that the first parameter of the function is of type Object and that it is usually named thisob. The caller should pass in an instance of the object that the function acts on. | |
| IsNested | Specifies that the function is nested in another JScript function. | |
| HasStackFrame | 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. This flag is set on functions that contain nested functions that access the parent function's locals. | |
| HasVarArgs | Specifies that the function takes a variable number of arguments. The last parameter is of type array of Object, which holds any arguments that are explicitly specified. | |
| HasEngine | Specifies that the second parameter of the function is of type VsaEngine. The caller should pass in an instance of VsaEngine from which the function can retrieve the runtime infrastructure. The JScript runtime assumes that if HasEngine is set then HasThisObject is also set. | |
| IsExpandoMethod | Specifies that the function is a constructor function for a prototype-based object. For more information, see Prototype-based Objects and expando Modifier. | |
| IsInstanceNestedClassConstructor | Specifies that the function is a constructor for a nested instance class. The first parameter of the function an instance of the parent class. | |
| ClassicFunction | Specifies the aggregate of HasArguments, HasEngine, and HasThisObject. | |
| NestedFunction | Specifies the aggregate of HasStackFrame, IsNested, and HasEngine. | |
| ClassicNestedFunction | Specifies the aggregate of ClassicFunction and NestedFunction. |
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Show: