module.export and exports

来源:互联网 发布:传奇怪物数据 编辑:程序博客网 时间:2024/06/05 22:27

exports 是对module.exports的引用,如果export变了,对module.export没有影响,但是如果改变属性就有影响。

关于使用的例子:


var foo = function(){console.log('foo');};var bar = function() {console.log('bar');};exports.foo = foo;exports.bar = bar;module.exports = {foo: foo,bar: bar}// correctexports  = {foo: foo,bar: bar}//wrong


关于什么是‘引用’的例子:

var module = {exports:{name: 'I am arrtribute of module'}}var exports = module.exports;console.log(module.exports);console.log(exports);exports.name = 'name changed';console.log(module.exports);console.log(exports);var Circle = {name: 'iamacircle',func: function(x) {return x*x*3.14}}exports = Circle;console.log(module.exports);console.log(exports);


0 0
原创粉丝点击