Microsoft.JScript 命名空间

包含支持使用 JScript 语言进行编译和代码生成的类。

ActivationObject

表示参与范围层次结构的对象。 此类包含用于解析范围和获取成员信息的方法。 它属于编译和运行时状态类别。

ActiveXObjectConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

ArgumentsObject

表示用于调用函数的信息。 其中包括函数、调用方、参数以及有关堆栈帧的信息。 此类属于对象和函数类别。

ArrayConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

ArrayLiteral

JScript 分析器使用此类表示数组文本。

ArrayObject

表示一个数组对象。 此类属于内置对象模型类别。

ArrayPrototype

提供 ArrayObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

ArrayWrapper

包装数组以创建 JScript ArrayObject。 此类将包装 .NET Framework Array 对象或 JScript ArrayObject 对象。

AssemblyCustomAttributeList

JScript 分析器使用此类存储分配给程序集的特性。

AST

表示用于分析 JScript 代码的抽象语法树。

ASTList

维护 AST 元素的列表。 此类属于抽象语法树类别。

BinaryOp

表示依据两个操作数执行运算的类(比如 PlusEqualityRelational)的基类。 此类属于抽象语法树类别。

Binding

表示对类成员、可调用的表达式或变量名称的引用。 在编译时,此类将尝试解析对正确值的引用。

BitwiseBinary

执行按位二元运算。 此类属于抽象语法树类别。

Block

表示 Jscript 中的块。 此类主要由 JSParser 用来在分析代码时创建 Block 对象。 此类属于抽象语法树类别。

BlockScope

表示代码块的范围,此代码块范围是范围层次结构的一部分,并且可以推送到全局范围堆栈上。 例如,此类可以表示 try 块的范围。

BooleanConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

BooleanObject

表示一个 Boolean 对象。 此类属于内置对象模型类别。

BooleanPrototype

提供 BooleanObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

BreakOutOfFinally

表示当代码执行跳出 finally 块时的异常状态。

Closure

表示一个结束函数。 此类属于对象和函数类别。

CmdLineException

表示在运行命令行编译器 jsc.exe 时发生的错误。

CmdLineOptionParser

确定指定给命令行编译器 jsc.exe 的选项形式是否正确,并读取参数(如果包括任何参数)。

COMCharStream

表示一个将其数据发送给 IMessageReceiver 的流。 在刷新数据或关闭流之前,该数据将存储在缓冲区中。

COMFieldInfo

使 JScript 能够与外部 COM 字段通信。 外部 COM 实现使用此类向 JScript 公开其对象,原因是 JScript 需要托管的 MemberInfo 以便绑定到外部对象。

COMMethodInfo

使 JScript 能够与外部 COM 方法通信。 外部 COM 实现使用此类向 JScript 公开其对象,原因是 JScript 需要托管的 MemberInfo 以便绑定到外部对象。

COMPropertyInfo

使 JScript 能够与外部 COM 属性通信。 外部 COM 实现使用此类向 JScript 公开其对象,原因是 JScript 需要托管的 MemberInfo 以便绑定到外部对象。

Context

表示 JScript 源代码。 此类属于编译和运行时状态类别。

ContinueOutOfFinally

表示当代码超出 finally 块继续执行时的异常状态。

Convert

将数据从一种类型转换为另一种类型。 这是一个实用工具类。

DateConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

DateObject

表示一个日期对象。 此类属于内置对象模型类别。

DatePrototype

提供 DateObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

DebugBreak

JScript 分析器使用此类在调试器中表示断点。

DebugConvert

将数据从一种类型转换为另一种类型。 包括用于将值转换为 String 对象(以使调试器可以显示它们)的方法。

DocumentContext

表示用 JScript 语言编写的源代码文件。

DynamicFieldInfo

表示字段信息。 此类用于将 expando 类和脚本数组的字段返回给调试器。

Empty

表示尚未实例化的变量的值。

EndOfFile

JScript 分析器使用此类以异常的形式表示到达文件结尾。 代码可引发此错误来停止分析器。

EnumeratorConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

EnumeratorObject

表示枚举数对象。 此类属于内置对象模型类别。

EnumeratorPrototype

提供 EnumeratorObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

Equality

执行比较运算。 此类属于抽象语法树类别。

ErrorConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

ErrorObject

表示一个错误对象。 此类属于内置对象模型类别。

ErrorPrototype

提供 ErrorObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

Eval

计算 JScript 代码。 此类属于抽象语法树类别。

EvalErrorObject

表示在使用 eval 方法时发生的错误。 有关详细信息,请参阅 eval 方法 (Visual Studio - JScript)

Expando

指示某个类或方法是 expando 类或方法。

FieldAccessor

表示字段访问器。

ForIn

表示 JScript for...in 语句。 此类属于抽象语法树类别。

FunctionConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

FunctionDeclaration

表示一个函数声明。 此类属于抽象语法树类别。

FunctionExpression

表示函数对象。 此类属于抽象语法树类别。

FunctionObject

表示函数对象。

FunctionPrototype

提供 FunctionObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

FunctionWrapper

将函数成员绑定到对象。

GlobalObject

存储常量、数据类型信息、实用工具函数以及对基于原型的对象的引用。 此类属于内置对象模型类别。

Globals

存储对所有全局可用类型的引用,并管理堆栈。 此类属于编译和运行时状态类别。

GlobalScope

表示全局范围。

Hide

指示方法或字段隐藏基类中的方法或字段。

Import

导入要在代码中使用的命名空间。 此类属于抽象语法树类别。

In

确定对象是否包含在另一个对象中。 此类属于抽象语法树类别。

Instanceof

确定是否可将一个对象强制转换为另一个对象的类型。 此类属于抽象语法树类别。

JSAuthor

提供用于在编辑器中创作 JScript 代码的服务。

JSConstructor

包装 FunctionObject

JScriptCodeProvider

提供对 JScript 代码生成器和代码编译器的实例的访问。

JScriptException

JScript 为向公共语言运行时 (CLR) 主机或程序通知发生错误而引发的异常。 JScriptException 通常采用 JSError 枚举值。

JSField

支持 Jscript 中的所有字段。 这是 JScript 定义的所有字段的基类。 此类属于名称绑定类别。

JSFieldInfo

包装 FieldInfo 对象。

JSFunctionAttribute

JSFunctionAttributeEnum 一起使用,以批注 JScript 编译器生成的方法和构造函数的调用约定。

JSLocalField

表示局部变量。

JSMethod

表示 JScript 方法。 此类属于名称绑定类别。

JSMethodInfo

包装 MethodInfo 对象。

JSObject

表示 JScript 中的对象。 此类属于对象和函数类别。

JSParser

分析 JScript 代码。 此类属于扫描和分析类别。

JSPrototypeObject

将构造函数属性添加到 JSObject 以便实现早期绑定。 此类属于对象和函数类别。

JSScanner

扫描 JScript 代码搜索单个代码单元或标记。 此类属于扫描和分析类别。

JSVariableField

支持 JScript 中的变量字段。 这是参数、局部变量、全局变量和类成员的基类。

LateBinding

表示对类成员、可调用的表达式或变量名称的引用。 在运行时,此类将尝试解析对正确值的引用。

LenientArrayPrototype

存储对象,这些对象表示 ArrayPrototype 类的静态方法。 LenientArrayPrototype 类属于内置对象模型类别。

LenientBooleanPrototype

存储对象,这些对象表示 BooleanPrototype 类的静态方法。 LenientBooleanPrototype 类属于内置对象模型类别。

LenientDateConstructor

存储对象,这些对象表示 DateConstructor 类的静态方法。 LenientDateConstructor 类属于内置对象模型类别。

LenientDatePrototype

存储对象,这些对象表示 DatePrototype 类的静态方法。 LenientDatePrototype 类属于内置对象模型类别。

LenientEnumeratorPrototype

存储对象,这些对象表示 EnumeratorPrototype 类的静态方法。 LenientEnumeratorPrototype 类属于内置对象模型类别。

LenientErrorPrototype

存储对象,这些对象表示 ErrorPrototype 类的静态方法。 LenientErrorPrototype 类属于内置对象模型类别。

LenientFunctionPrototype

存储对象,这些对象表示 FunctionPrototype 类的静态方法。 LenientFunctionPrototype 类属于内置对象模型类别。

LenientGlobalObject

存储构造函数对象、数据类型信息,以及表示 GlobalObject 类的静态方法的对象。 LenientGlobalObject 类属于内置对象模型类别。

LenientMathObject

存储对象,这些对象表示 MathObject 类的静态方法。 LenientMathObject 类属于内置对象模型类别。

LenientNumberPrototype

存储对象,这些对象表示 NumberPrototype 类的静态方法。 LenientNumberPrototype 类属于内置对象模型类别。

LenientObjectPrototype

存储对象,这些对象表示 ObjectPrototype 类的静态方法。 LenientObjectPrototype 类属于内置对象模型类别。

LenientRegExpPrototype

存储对象,这些对象表示 RegExpPrototype 类的静态方法。 LenientRegExpPrototype 类属于内置对象模型类别。

LenientStringConstructor

存储对象,这些对象表示 StringConstructor 类的静态方法。 LenientStringConstructor 类属于内置对象模型类别。

LenientStringPrototype

存储对象,这些对象表示 StringPrototype 类的静态方法。 LenientStringPrototype 类属于内置对象模型类别。

LenientVBArrayPrototype

存储对象,这些对象表示 VBArrayPrototype 类的静态方法。 LenientVBArrayPrototype 类属于内置对象模型类别。

MathObject

为三角函数、对数函数和其他通用数学函数提供常量和静态方法。 此类属于内置对象模型类别。

MemberInfoList

维护 MemberInfo 元素的列表。

MethodInvoker

表示特定方法的调用程序。 由 JSMethodInfo 类用于调用方法。

Missing

表示已经实例化但尚未设置其值的变量的值。

Namespace

表示命名空间。

NoContextException

在没有与 Context 关联的代码 JScriptException 时引发的异常。

NotRecommended

指示不建议使用某个方法或字段。

NumberConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

NumberObject

表示一个数字对象。 此类属于内置对象模型类别。

NumberPrototype

提供 NumberObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

NumericBinary

对数值操作数执行二元运算。 此类属于抽象语法树类别。

NumericUnary

对数值操作数执行一元运算。 此类属于抽象语法树类别。

ObjectConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

ObjectPrototype

提供 JSObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

Override

指示方法或字段重写基类中的方法或字段。

Package

创建 JScript 代码包以供其他代码使用。 此类属于抽象语法树类别。

ParserException

JScript 分析器使用此类表示分析器异常。

Plus

执行加法和串联运算。 此类属于抽象语法树类别。

PostOrPrefixOperator

执行与前缀和后缀语法对应的增量和减量操作。 此类属于抽象语法树类别。

RangeErrorObject

表示范围错误。 例如,在使用不正确的索引访问数组元素时可能会发生范围错误。

ReferenceAttribute

表示对程序集的引用。

ReferenceErrorObject

表示引用错误。 例如,在引用未声明的变量时可能发生引用错误。

RegExpConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

RegExpMatch

表示正则表达式匹配的结果。 此类属于内置对象模型类别。

RegExpObject

表示一个正则表达式对象。 此类属于内置对象模型类别。

RegExpPrototype

提供 RegExpObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

Relational

执行关系比较操作。 此类属于抽象语法树类别。

ReturnOutOfFinally

表示当代码执行超出 finally 块返回时的异常状态。

Runtime

提供实用工具函数。

ScriptBlock

表示 JScript 代码块。 此类属于抽象语法树类别。

ScriptFunction

表示一个基于原型的对象,该对象由构造函数定义。 大多数构造函数类(比如 DateConstructorNumberConstructorStringConstructorObjectConstructor)都从此类继承。 此类属于对象和函数类别。

ScriptObject

支持所有 JScript 类。 这是所有 JScript 类的最终基类。 此类属于对象和函数类别。

ScriptStream

表示数据流。 此类将其数据发送到 COMCharStreamConsole 流。

SimpleHashtable

用于项内部存储的哈希表。

StackFrame

表示用于执行代码的堆栈帧。 此类包含用于解析范围的方法。 它属于编译和运行时状态类别。

StrictEquality

执行比较运算。 此类属于抽象语法树类别。

StringConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

StringObject

表示一个字符串对象。 此类属于内置对象模型类别。

StringPrototype

提供 StringObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

SuperTypeMembersSorter

存储基类和接口中的成员。

SyntaxErrorObject

表示语法错误。 例如,如果省略分号,则可能发生语法错误。

Throw

引发异常。 此类属于抽象语法树类别。

Try

标识要在错误处理范围中运行的代码块。 此类属于抽象语法树类别。

TypedArray

表示对 Array 类的可反射引用。 此类存储类型化数组的元素类型,但此类不存储数据。

TypeErrorObject

表示类型错误。 例如,将一种类型的对象传递给需要另一种类型的对象的方法时,可能会发生类型错误。

Typeof

确定对象的数据类型。 此类属于抽象语法树类别。

TypeReflector

提供 GetMember(String, BindingFlags) 的实现,它比 GetMember(String, BindingFlags) 更快。

UnaryOp

表示对单个操作数执行运算的类(比如 TypeofPostOrPrefixOperator)的基类。 此类属于抽象语法树类别。

URIErrorObject

表示统一资源标识符 (URI) 错误。 例如,在尝试对 URI 进行编码或解码时可能会发生 URI 错误。

VBArrayConstructor

表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。

VBArrayObject

表示一个 VBArray 对象。 此类属于内置对象模型类别。

VBArrayPrototype

提供 VBArrayObject 对象的静态方法和属性。 将通过传入对象(正在请求访问方法)的引用来调用此类的所有方法。 此类属于内置对象模型类别。

VsaItem

表示添加到 .NET 脚本引擎的项。 其中包括代码项、引用项和全局项。

VsaItems

表示可按名称或索引编址的 IJSVsaItem 对象的集合。

With

表示 with 语句。 此类属于抽象语法树类别。

接口

COMMemberInfo

定义使 JScript 能够与外部 COM 成员通信的方法。 外部 COM 实现使用此接口向 JScript 公开其对象,原因是 JScript 需要托管的 MemberInfo 才能绑定到外部对象。

IActivationObject

定义用于解析范围的方法。 此接口由参与范围层次结构的所有对象实现。

IAuthorServices

定义用于在编辑器中创作 JScript 代码的服务。

IColorizeText

定义在编辑器中创作 JScript 代码时用于对文本着色的服务。

IDebugConvert

定义将数据从一种类型转换为另一种类型的一组实用工具方法。 包括用于将值转换为 String 对象(以使调试器可以显示它们)的方法。

IDebugConvert2

定义将数据从一种类型转换为另一种类型的实用工具方法。 包括用于将值转换为 String 对象(以使调试器可以显示它们)的方法。

IDebuggerObject

定义提供调试器对象相关信息的方法。 此接口由调试器实现的所有 IReflect 对象实现。 当前,此接口仅用于标记这些对象,对于脚本引擎同样如此。

IDebugScriptScope

定义用于设置与全局范围关联的 this 值的方法。 由 VsaEngine 使用。

IDebugType

定义提供调试器对象相关信息的方法。 此接口由调试器对象实现,这些对象表示调试器目标中的类型。

IDebugVsaScriptCodeItem

定义用于计算表达式和分析字符串的方法。 此接口通常由一个对象实现,该对象表示代码块并通常由调试器调用。 此接口提供 IActiveScript 宿主需要的额外功能。

IDefineEvent

定义活动脚本宿主需要的额外功能。

IEngine2

定义 IActiveScript 宿主需要的额外功能。 由 VsaEngine 引擎实现。

IErrorHandler

定义用于处理分析代码时发生的错误的方法。

IMessageReceiver

定义从脚本引擎接收输出的方法。 此接口充当回调对象,用于捕获将以其他方式转到控制台的输出。

IMethodsCompletionInfo

这是一个标记接口,没有任何方法。

INeedEngine

定义用于获取和设置对脚本引擎的引用的方法。

IObjectCompletionInfo

这是一个标记接口,没有任何方法。

IParseText

定义在编辑器中创作 JScript 代码时用于分析文本的方法。

IRedirectOutput

定义用于捕获将以其他方式转到控制台的输出的方法。 此接口由 VsaEngine 实现。

ISite2

定义 VsaEngine 用于名称解析的方法。 提供 IActiveScript 宿主需要的额外功能。

ITokenColorInfo

定义用于对特定代码单元着色的属性。

ITokenEnumerator

定义用于循环访问 ITokenColorInfo 对象集合的方法。

IVsaFullErrorInfo

定义属性以获取有关错误的信息。 此接口提供 IActiveScript 宿主需要的额外功能。

IVsaScriptCodeItem

定义 IActiveScript 宿主需要的额外功能。

IVsaScriptScope

定义用于解析范围的方法。 VsaEngine 的全局范围对象实现此接口。

IWrappedMember

定义用于访问对象的方法,成员是依据该对象定义的。

MemberInfoInitializer

定义外部 COM 对象必须实现的方法。 外部 COM 实现使用此接口向 JScript 公开其对象,原因是 JScript 需要托管的 MemberInfo 才能绑定到外部对象。 此接口由 COMFieldInfoCOMMethodInfoCOMPropertyInfo 实现。

枚举

CmdLineError

指定在运行命令行编译器 jsc.exe 时发生的错误。 此枚举用于创建 CmdLineException 对象。

ErrorType

指定 JScript 错误类型。

JSBuiltin

指定内置 JScript 函数。 这些函数对应于内部 JScript 对象的静态方法。 此枚举的成员用于创建 JSFunctionAttribute 对象。

JSError

指定 JScript 错误消息。 此类属于编译和运行时状态类别。

JSFunctionAttributeEnum

指定由 JScript 编译器生成的函数的调用约定。 与 JSFunctionAttribute 自定义特性一起使用。

JSToken

指定组成 JScript 语言的单个代码单元或标记。

SourceState

指定源代码文本的状态。 此类与提供信息以在编辑器中对 JScript 代码进行着色的其他类一起使用。

TokenColor

指定在编辑器中对文本着色时单个代码单元应具有的颜色。 Color 对象的 ITokenColorInfo 属性使用此枚举的成员。

VSAITEMTYPE2

扩展 JSVsaItemType 枚举。 提供 IActiveScript 宿主需要的额外功能。