美文网首页
require,import ,export default,m

require,import ,export default,m

作者: Vijay_ | 来源:发表于2017-12-25 13:11 被阅读154次

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";}

相关文章

网友评论

      本文标题:require,import ,export default,m

      本文链接:https://www.haomeiwen.com/subject/isrlgxtx.html