2010-03-23 47 views
7

什麼時候應該在javascript中使用對象文字,有時我會感到困惑我試圖將oop概念和模式應用到語言中。我試圖不只是使用過程式編程概念,因爲我知道該語言具有驚人的功能。什麼時候使用Javascript對象文字

+1

JS文字是'價值'類型。他們是一個對象,而不是一個功能,並且沒有原型。 JS中的經典OOP模式僅僅是原型繼承的混淆(意味着最好的方式),這可能是你混淆的地方。當然,文字可能被用來擴充功能或被分配到原型,但是一般來說,如果你將JS文字作爲值或參數,而不是類型/類,那麼你會很好。 – 2010-03-23 16:16:32

回答

11

對象文本最常用作:

  • 類型關聯數組;和
  • 一種將許多參數傳遞給函數的方法。

第二個在像jQuery這樣的庫中特別重要和常見。

這就是他們常用的方式。至於你應該使用它們,這是一個難以回答的問題,因爲它有點像問什麼時候應該使用數組。對象文字是一種工具。它們本身就是達到目的的手段。

您的文章的潛臺詞表明您試圖將一些非Javascript概念印在Javascript上。我看到很多(特別是在PHP中,所有人都嘗試使用OO作爲最令人震驚的例子)。 Javascript有自己的優點和缺點。玩那些。不要試圖讓它變成現實。

2

這似乎很明顯,但Javascript對象文字也常用於與其他系統的數據交換。 JSON畢竟只是Javascript對象字面量語法的一個子集。

0

對象文字也在JSON中發揮重要作用。雖然重要的是要注意JSON是獨立於語言的。

3

一個常見的錯誤是人們會將OO與古典語言設計混淆。當談到JavaScript時,你真的不想在類的方面思考,你想要在功能,鴨子打字和原型方面進行思考。

相關問題