2012-07-14 68 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編程本身就是一個完整的主題,而模塊系統並沒有真正改變這一點。模塊是只是一種包裝代碼庫的方式。