module exports
时间: 2024-08-14 18:04:46 浏览: 38
详解Sea.js中Module.exports和exports的区别
在JavaScript中,`module.exports`是一个对象,它用于导出模块中的内容供其他模块导入使用。当你在一个模块文件中设置了`exports`属性,实际上是将该模块的变量、函数或整个对象作为公共接口暴露给外部。例如:
```javascript
// 文件:example.js
const exampleValue = 'Hello from example';
module.exports = {
value: exampleValue,
sayHi: function() {
console.log(exampleValue);
}
};
```
在另一个模块中,你可以通过`require`引入并使用这个导出的内容:
```javascript
// 文件:main.js
const exampleModule = require('./example');
console.log(exampleModule.value); // 输出 'Hello from example'
exampleModule.sayHi(); // 输出 'Hello from example'
```
`module.exports`通常出现在模块的顶级,如果你只是简单地想要导出一个值,可以直接赋值:
```javascript
// main.js
const exportedValue = require('./example'); // 等价于 require('./example').value
```
阅读全文