exports和module.exports的区别

当使用require()加载模块时,module.exports和exports就指向了同一个空对象,但最终的结果始终以module.exports的指向为准。       

①exports.username = 'victoria'                                            module.exports = {                                    name : 'vic',                                        age : 20                                      }             
var test = require('./test.js')              console.log(test)
结果是:{name: 'vic', age: 20}

img01



② module.exports.username ='vic'      exports = {                                                name : 'vc',                                          age : 15                                        }
var test = require('./test.js')              console.log(test)
结果是:{username : 'vic'}

img02



module.exports.username ='vic'      exports.age = 10
var test = require('./test.js')              console.log(test)
结果是:{username : 'vic', age : 10} 

img03




④  exports = {                                            name : 'vic'                                    }                                                                module.exports = exports                module.exports.age = 15       
    var test = require('./test.js')            console.log(test)
结果是:{name : 'vic', age :15}

img04
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。