當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
es6模块与 commonJS规范的区别
生活随笔
收集整理的這篇文章主要介紹了
es6模块与 commonJS规范的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
es6 {
export ? : ? ? ?'可以輸出多個,輸出方式為 {}' ,
export ?default : ' 只能輸出一個 ,可以與export 同時輸出,但是不建議這么做',
解析階段確定對外輸出的接口,解析階段生成接口,
模塊不是對象,加載的不是對象,
可以單獨加載其中的某個接口(方法),
靜態分析,動態引用,輸出的是值的引用,值改變,引用也改變,即原來模塊中的值改變則該加載的值也改變,
this 指向undefined
}
commonJS {
module.exports = ?... ? : ? ? ?'只能輸出一個,且后面的會覆蓋上面的' ,
exports. ... ?: ' 可以輸出多個',
運行階段確定接口,運行時才會加載模塊,
模塊是對象,加載的是該對象,
加載的是整個模塊,即將所有的接口全部加載進來,
輸出是值的拷貝,即原來模塊中的值改變不會影響已經加載的該值,
this 指向當前模塊
}
轉載于:https://www.cnblogs.com/weblinda/p/6740833.html
總結
以上是生活随笔為你收集整理的es6模块与 commonJS规范的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多态:抽象类/接口
- 下一篇: 以前的子弹可以打磨吗