module.exports,exports和export default,export的区别

前提:CommonJS模块规范和ES6模块规范是完全不同的两个概念。

module.exports,exports属于CommonJS模块规范;

export default,export属于ES6模块规范;

 

CommonJS规范:http://javascript.ruanyifeng.com/nodejs/module.html

ES6模块规范:http://es6.ruanyifeng.com/#docs/module 【重点阅读】

 

CommonJS规范应用于服务端;AMD应用于前端;

ES6规范可以通用于前端和服务端,它是‘编译时加载’,所以使静态分析成为了可能。

-----20200113再读-----------------------------------

CommonJS规范:

    1. exports指向module.exports,即 var exports = module.exports

        使用上的简单处理:放弃使用exports,全部使用module.exports

    2. CommonJS内置require命令用于加载模块文件,require命令的基本功能是,读入并执行一个JavaScript文件,然后返回该模块的exports对象。

posted @ 2019-05-21 09:10  惊沙男孩  阅读(184)  评论(0)    收藏  举报