es6模塊與 commonJS規范的區別


es6 {

  export   :      '可以輸出多個,輸出方式為 {}' ,

  export  default : ' 只能輸出一個 ,可以與export 同時輸出,但是不建議這么做',

  解析階段確定對外輸出的接口,解析階段生成接口,

  模塊不是對象,加載的不是對象,

  可以單獨加載其中的某個接口(方法),

  靜態分析,動態引用,輸出的是值的引用,值改變,引用也改變,即原來模塊中的值改變則該加載的值也改變,

  this 指向undefined

}

commonJS {

  module.exports =  ...   :      '只能輸出一個,且后面的會覆蓋上面的' ,

  exports. ...  : ' 可以輸出多個',

  運行階段確定接口,運行時才會加載模塊,

  模塊是對象,加載的是該對象,

  加載的是整個模塊,即將所有的接口全部加載進來,

  輸出是值的拷貝,即原來模塊中的值改變不會影響已經加載的該值,

  this 指向當前模塊

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM