new vm.Script(code[, options])
-
code
<string> 要编译的 JavaScript 代码。¥
code
<string> The JavaScript code to compile. -
-
filename
<string> 指定此脚本生成的堆栈跟踪中使用的文件名。默认值:'evalmachine.<anonymous>'
。¥
filename
<string> Specifies the filename used in stack traces produced by this script. Default:'evalmachine.<anonymous>'
. -
lineOffset
<number> 指定在此脚本生成的堆栈跟踪中显示的行号偏移量。默认值:0
。¥
lineOffset
<number> Specifies the line number offset that is displayed in stack traces produced by this script. Default:0
. -
columnOffset
<number> 指定在此脚本生成的堆栈跟踪中显示的第一行列号偏移量。默认值:0
。¥
columnOffset
<number> Specifies the first-line column number offset that is displayed in stack traces produced by this script. Default:0
. -
cachedData
<Buffer> | <TypedArray> | <DataView> 为所提供的源提供可选的Buffer
或TypedArray
或DataView
,其中包含 V8 的代码缓存数据。当提供时,cachedDataRejected
值将设置为true
或false
,具体取决于 V8 对数据的接受程度。¥
cachedData
<Buffer> | <TypedArray> | <DataView> Provides an optionalBuffer
orTypedArray
, orDataView
with V8's code cache data for the supplied source. When supplied, thecachedDataRejected
value will be set to eithertrue
orfalse
depending on acceptance of the data by V8. -
produceCachedData
<boolean> 当true
且没有cachedData
存在时,则 V8 将尝试为code
生成代码缓存数据。当成功后,会生成带有 V8 代码缓存数据的Buffer
并存储在返回的vm.Script
实例的cachedData
属性中。cachedDataProduced
值将设置为true
或false
,这取决于代码缓存数据是否成功生成。此选项已弃用,取而代之的是script.createCachedData()
。默认值:false
。¥
produceCachedData
<boolean> Whentrue
and nocachedData
is present, V8 will attempt to produce code cache data forcode
. Upon success, aBuffer
with V8's code cache data will be produced and stored in thecachedData
property of the returnedvm.Script
instance. ThecachedDataProduced
value will be set to eithertrue
orfalse
depending on whether code cache data is produced successfully. This option is deprecated in favor ofscript.createCachedData()
. Default:false
. -
importModuleDynamically
<Function> | <vm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER> 用于指定在调用import()
时评估此脚本期间应如何加载模块。此选项是实验模块 API 的一部分。不建议在生产环境中使用它。详细信息参见 编译 API 中支持动态import()
。¥
importModuleDynamically
<Function> | <vm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER> Used to specify how the modules should be loaded during the evaluation of this script whenimport()
is called. This option is part of the experimental modules API. We do not recommend using it in a production environment. For detailed information, see Support of dynamicimport()
in compilation APIs.
-
如果 options
是字符串,则指定文件名。
¥If options
is a string, then it specifies the filename.
创建新的 vm.Script
对象编译 code
但不运行它。编译后的 vm.Script
可以多次运行。code
没有绑定到任何全局对象;相反,它在每次运行之前绑定,仅针对该运行。
¥Creating a new vm.Script
object compiles code
but does not run it. The
compiled vm.Script
can be run later multiple times. The code
is not bound to
any global object; rather, it is bound before each run, just for that run.