前端开发技术之require的原理分享
我们常说node并不是一门新的编程语言 , 他只是javascript的运行时 , 运行时你可以简单地理解为运行javascript的环境 。在大多数情况下我们会在浏览器中去运行javascript , 有了node的出现 , 我们可以在node中去运行javascript , 这意味着哪里安装了node或者浏览器 , 我们就可以在哪里运行javascript 。1.node模块化的实现
node中是自带模块化机制的 , 每个文件就是一个单独的模块 , 并且它遵循的是CommonJS规范 , 也就是使用require的方式导入模块 , 通过module.export的方式导出模块 。
node模块的运行机制也很简单 , 其实就是在每一个模块外层包裹了一层函数 , 有了函数的包裹就可以实现代码间的作用域隔离 。
文章图片
文章图片
你可能会说 , 我在写代码的时候并没有包裹函数呀 , 是的的确如此 , 这一层函数是node自动帮我们实现的 , 我们可以来测试一下 。
【前端开发技术之require的原理分享】我们新建一个js文件 , 在第一行打印一个并不存在的变量 , 比如我们这里打印window , 在node中是没有window的 。
- 云顶之弈龙族运营丧尸95阵容搭什么好(云顶之弈龙族运营丧尸95阵容搭配心得一览)
- 原神追忆之注连适合谁来用(原神追忆之注连适合角色分析)
- 复苏的魔女恐惧之馆怎么玩(复苏的魔女恐惧之馆玩法攻略大全)
- 明日之后夏尔资源战怎么打得高分(明日之后夏尔资源战高分打法解析)
- 原神绝缘之旗印适合哪些角色(原神充能圣遗物适用角色推荐)
- 崩坏3星火汇聚之时好玩吗(崩坏3星火汇聚之时活动详情一览)
- 复苏的魔女异界之境奖励如何获得(复苏的魔女异界之境奖励领取途径分享)
- 另一个伊甸永恒之梦什么属性(另一个伊甸永恒之梦强度测评)
- 原神虹光之诗活动buff效果有什么(原神虹光之诗活动buff属性效果详解)
- 梦幻模拟战超越之人怎么出装(梦幻模拟战超越之人装备搭配建议)