摘要: 1.首先,nodeJs中没有window对象,但是有全局变量global 模块打印global对象: <ref *1> Object [global] { global: [Circular *1], clearInterval: [Function: clearInterval], clearTi 阅读全文
posted @ 2021-07-29 22:42 前端李淳罡 阅读(406) 评论(0) 推荐(0)
摘要: 结论:没区别。 在nodeJs中,exports指向module.exports,是module.exports的引用,二者等同,但当使用 exports = x 的时候,造成了exports不再指向module.exports,所以,仅改变了exports,并没有改变module.exports, 阅读全文
posted @ 2021-07-29 22:07 前端李淳罡 阅读(146) 评论(0) 推荐(0)
摘要: 介绍: 既然模块化开发的呼声这么高,作为官方的ECMA必然要有所行动,js模块很早就列入草案,终于在2015年6月份发布了ES6正式版。然而,可能由于所涉及的技术还未成熟,ES6移除了关于模块如何加载/执行的内容,只保留了定义、引入模块的语法。所以说现在的ES6 Module还只是个雏形,半成品都算 阅读全文
posted @ 2021-07-29 18:32 前端李淳罡 阅读(61) 评论(0) 推荐(0)
摘要: 介绍: 既然requirejs有上述种种不甚优雅的地方,所以必然会有新东西来完善它,这就是后起之秀seajs,seajs的作者是国内大牛淘宝前端布道者玉伯。seajs全面拥抱Modules/Wrappings规范,不用requirejs那样回调的方式来编写模块。而它也不是完全按照Modules/Wr 阅读全文
posted @ 2021-07-29 18:23 前端李淳罡 阅读(60) 评论(0) 推荐(0)
摘要: 介绍: AMD全称:Asynchronous Module Definition;异步模块定义,它采用异步方式加载模块,模块的加载不影响它后面语句的运行,所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。 requireJs是对AMD规范是实践; AMD规范主要 阅读全文
posted @ 2021-07-29 18:05 前端李淳罡 阅读(128) 评论(0) 推荐(0)
摘要: 介绍: 2009年,nodejs横空出世,人们可以用js编写服务端代码了。 commonJs规范要点: 定义全局函数require,通过传入模块表示引入其他模块,require函数执行结果就是模块暴露出来的api。 如果require函数引入的模块中也包含依赖,那么一次加载这些依赖 如果引入模块失败 阅读全文
posted @ 2021-07-29 17:21 前端李淳罡 阅读(91) 评论(0) 推荐(0)