1. 首页
  2. 编程语言
  3. Javascript
  4. 如何手动实现一个 JavaScript 模块执行器

如何手动实现一个 JavaScript 模块执行器

上传者: 2022-01-18 07:01:50上传 PDF文件 161.26 KB 热度 11次

Node.js 遵循 CommonJS 规范,该规范的核心思想是允许模块通过 require 方法来同步加载所要依赖的其他模块,然后通过 exports 或 module.exports 来导出需要暴露的接口。其主要是为了解决 JavaScript 的作用域问题而定义的模块形式,可以使每个模块它自身的命名空间中执行。并且每个模块的执行作用域都是相互隔离的,互不影响。JavaScript 代码可以被编译并立即运行,或编译、保存然后再运行。运行中的代码无法获取本地作用域,但可以获取当前的 global 对象。所以,后来又出现了很多在沙箱而非全局作用域中的执行字符串代码的值的替代方案。Function 构造器是 eval() 的一个替代方案。new Function 对传入的 'funcBody' 字符串进行求值,并返回执行这段代码的函数。返回的 fn 是一个定义好的函数,最后一个参数为函数体。

下载地址
用户评论