前端开发技术之require的原理分享

我们常说node并不是一门新的编程语言 , 他只是javascript的运行时 , 运行时你可以简单地理解为运行javascript的环境 。在大多数情况下我们会在浏览器中去运行javascript , 有了node的出现 , 我们可以在node中去运行javascript , 这意味着哪里安装了node或者浏览器 , 我们就可以在哪里运行javascript 。1.node模块化的实现
node中是自带模块化机制的 , 每个文件就是一个单独的模块 , 并且它遵循的是CommonJS规范 , 也就是使用require的方式导入模块 , 通过module.export的方式导出模块 。
node模块的运行机制也很简单 , 其实就是在每一个模块外层包裹了一层函数 , 有了函数的包裹就可以实现代码间的作用域隔离 。
前端开发技术之require的原理分享
文章图片

文章图片
你可能会说 , 我在写代码的时候并没有包裹函数呀 , 是的的确如此 , 这一层函数是node自动帮我们实现的 , 我们可以来测试一下 。
【前端开发技术之require的原理分享】我们新建一个js文件 , 在第一行打印一个并不存在的变量 , 比如我们这里打印window , 在node中是没有window的 。