// -------- node.js core --------
var module = {
exports: {
}
};
exports = module.exports;
// -------- 下面正常写代码 --------
exports.name = 'Alan';
exports.test = function () {
console.log('hi')
};
// 给导出的对象添加属性,直接这样就好了
console.log(module) // { exports: { name: 'Alan', test: [Function] } }
exports = {
name: 'Bob',
add: function (a, b) {
return a + b;
}
}
// 不过 ① exports 是一个引用,直接赋值给它,只是让这个变量等于另外一个引用
console.log(exports) // { name: 'Bob', add: [Function] }
// 并不会修改到导出的对象
console.log(module) // { exports: { name: 'Alan', test: [Function] } }
module.exports = {
name: 'Bob',
add: function (a, b) {
return a + b;
}
}
// ∵① 所以 只有通过 module.exports 才能真正修改到 exports 本身
console.log(module) // { exports: { name: 'Bob', add: [Function] } }
[转]module.exports 与 exports 的区别解释
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 要理解这两个之间的区别确实对于刚接触Nodejs的小伙伴来说比较的难理解,去外面面试nodejs岗位的时候一般在笔...