模块载入代码区别
export
将代码分割在独立的模块里使用,为什么?在es6之前,都是共享一个全局作用域的,随着web应用越加复杂,这样做会引起诸如:命名冲突,安全问题,于是引入了模块。
清楚一个概念 很重要
- export 和 export default 是ES6里面的API(这里只介绍ES6)
- exports 和 model..exports是node.js里面的API,更确切的说是Common.js里的。(与require和import相似)
1 | // a.js |
export default(模块的默认值)
1 | // a.js |
总结
export
- 单个不用括号,多个要用{},导出时as也要用{}
import
- 除了* as, 别的重命名都要用{}
- 既有export也有default时,default写前面