commonJS规范

前端

a.js

  const word = 'Hello World';
  
  module.exports = { word };   /** 挂载在module.exports **/

b.js

  const A_js = require('./a.js');
  console.log(A_js);  /** { word: 'Hello World' } **/

Node

node采用了该规范,主要原因在于这些模块多存在于本地,不用异步获取;且在每个模块默认使用

  var exports = module.exports;

在nodejs模块中可直接使用

   exports = { word: 'Hello World' };

总结

module 相当于一个global对象 输出/引用 都来自建立在其之上;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,638评论 2 41
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,088评论 2 58
  • 在之前的学习中我们使用require()来引入我们需要的包,这其实就是模块化,各模块相互独立,可以通过某种方式引入...
    间阳幕宾阅读 4,177评论 0 0
  • 概念 1、为什么要使用模块化? 当代码规模较大或进行团队协作时,如果不实行模块化,有可能导致命名冲突----解决命...
    周花花啊阅读 825评论 0 3
  • 前几天发烧去医院,与一位美女医生谈话间发现她仅37岁就已经是科室主任了,去年刚生了二胎,产前一周还在北京进修,...
    小原原_d2eb阅读 403评论 0 0