1. exports的作用是什么?
将模块中的需要共享给其他模块的数据暴露到引用处
2. 用法
exports.属性名 = 值;
exports.方法名 = 方法;
3. exports 和 module.exports
exports 和 module.exports 指向同一个内存空间,下面返回true
console.log(module.exports===exports);
暴露某个函数不能使用exports = show;因为这样exports就指向了一个函数,而不是指向原来的暴露对象,exports只是module.exports的一个引用
故要: module.exports = show;
4. 注意事项
- exports 是 module.exports对象的引用
- exports 是module.exports的引用,不能改指向,只能添加属性和方法。
- module.exports才是真正的暴露对象,指向哪里就暴露哪里