遵守开闭原则:对修改关闭,对扩展开放所以要想使用引入的模块,子模块必须提供module 1.exports方法否则只能运行子模块
这里的两种方法都能导出该模块,并且将该模块导出到一个对象当中
此处你是否有疑问呢?为何两个东覀会导出到一个对象当中还是说这两个对象是同一个对象呢?
那我们再看看另外一种情况呢
再另一个js中去引入该模块
这里打印的结果为abc;即使我们讲导出的顺序反过来,结果还是一样这里就不再做示例了。
综上所述:我们可以得出一些结论:
- exports和module 1.exports指向的是同一个对象所以,我们分别再两个上面挂载对象导出时值再同一个对象里面
- 当我们再两个对象分别赋值新的对象以后,就只能导出其中一个是因为我們改变了原来的指向,现在指向两个对象
我们只能导出module 1.exports。所以刚刚看到的结果都是abc