美文网首页
exports 和 module.exports 的区别

exports 和 module.exports 的区别

作者: Enginner_XZ | 来源:发表于2020-09-04 21:32 被阅读0次

    exports

    exports 不可以直接通过赋值的方式暴露内容 但可以通过点语法 给module.exports添加属性或方法

    exports = 123 // 结果为  {}
    exports = {  //  结果为 {}
      name : 'xiaozhi'
    }
    
    const data = 123;
    exports = data; // 结果为 {}
    
    const data2 = {
    name : 'xiaozhi'
    }
    exports = data; // 结果为 {}
    
    exports.a = 1 // 结果为 { a : 1 }
    

    module.exports

    module.exports可以同直接通过赋值的方式暴露内容 , 也可以通过点语法给module.exports添加属性或方法 结果和exports的点语法结果一样

    module.exports = { // 结果为 { name : 'xiaozhi' }
    name : 'xiaozhi'
    }
    
    module.exports.name = 'xiaozhi' // 结果为 { name : 'xiaozhi' }
    
    module.exports = 123 // 结果为 123
    

    相关文章

      网友评论

          本文标题:exports 和 module.exports 的区别

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