关于这个问题:What is the purpose of Node.js module.exports and how do you use it?
我是Javascript初学者。在引用的问题中......
mymodule.js代码
var myFunc = function() { ... };
exports.myFunc = myFunc;
主js文件
var m = require('./mymodule.js');
m.myFunc();
mymodule本质上是一个定义对象的类文件吗?
答案 0 :(得分:4)
Node.js允许将代码分成不同的模块。这个模块只是javascript文件,可以使用exports
对象公开函数或对象。
JavaScript中没有类,但您可以使用模式来模拟该行为。关于在JavaScript中实现OOP模式有一个问题:what pattern to use when creating javascript class?
作为初学者,有非常好的JavaScript书籍:
它们很简短,可以让您非常了解JavaScript语言。
答案 1 :(得分:2)
mymodule本质上是一个定义对象的类文件吗?
和函数,虽然在Javascript函数中是对象,但区别可能没有实际意义。
重要的是,每个模块都有自己的范围,因此其中声明的任何var
都不会在模块外部显示。
关于用户和列表的其余问题没有意义。 Javascript OO编程本身就是一个完整的主题,模块系统并没有真正改变它。模块只是一种包装代码库的方式。