美文网首页
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