require,import ,export default,module.exports分别是什么

module.exports和exports区别

exports.test = {
  name:"vijay"
}
//1.这两个是等价的 指向同一块内存块
//2.如果module.exports或者exports指向另一个内存块则exports的引用就断开了
//3.require("xxx")是从module.exports中导入的
//4.也就是说出现(2)两种情况
//5.require都无法从exports中导入
module.exports === exports;

import和require的区别

  • import和require的区别
  • import是编译时加载,也就是说需要用babel等工具编译,编译时会导入其他文件的代码
  • require是运行时加载,运行代码时加载另一份js文件
  • 标准
    • ES6标准(编译时加载) import导入 export导出
    • 社区CMD/AMD(运行时加载) require导入 module.exports导出

export和export default的区别

//import导入: import xxx from "xxx"
//export default xx 表示整个文件对象就是xxx
export default {}
//import导入: import {a,f} from "xxx"
//export xxx 表示导出文件对象的某个属性为xxx
export const a = 0;
export function f() {return"f";}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容