2012-07-14 69 views

回答

4

Node.js允许将代码分成不同的模块。这些模块只是可以使用exports对象暴露函数或对象的JavaScript文件。

  1. There are more details of this convention
  2. Nice documentation of the Node.js modules

有在JavaScript中没有的类,但你可以使用模式来模拟这种行为。有一个关于在JavaScript实现OOP模式问题:what pattern to use when creating javascript class?

作为一个初学者也有很好的书的JavaScript:

  1. JavaScript: The Good Parts
  2. JavaScript Patterns

他们很短,会给您对JavaScript语言非常了解。

+0

找不到“Good Parts”,“Patterns”这两个链接。 – vik 2012-07-15 01:08:35

+0

@vik为我工作:S – eliocs 2012-07-17 12:08:05

+0

链接后面的URI是'http:// rads.stackoverflow.com/amzn/click/0596806752'我甚至无法打开任何连接到rads.stackoverflow.com – vik 2012-08-08 08:40:50

2

mymodule本质上是一个定义对象的类文件吗?

和功能,虽然在Javascript函数对象,因此该区别可以是没有实际意义。

重要的是,每个模块都有自己的作用域,所以其中声明的任何var在模块外部都是不可见的。

关于用户和列表的问题的其余部分与书面无关。 Javascript OO编程本身就是一个完整的主题,而模块系统并没有真正改变这一点。模块是只是一种包装代码库的方式。