什麼時候應該在javascript中使用對象文字,有時我會感到困惑我試圖將oop概念和模式應用到語言中。我試圖不只是使用過程式編程概念,因爲我知道該語言具有驚人的功能。什麼時候使用Javascript對象文字
7
A
回答
11
對象文本最常用作:
- 類型關聯數組;和
- 一種將許多參數傳遞給函數的方法。
第二個在像jQuery這樣的庫中特別重要和常見。
這就是他們常用的方式。至於當你應該使用它們,這是一個難以回答的問題,因爲它有點像問什麼時候應該使用數組。對象文字是一種工具。它們本身就是達到目的的手段。
您的文章的潛臺詞表明您試圖將一些非Javascript概念印在Javascript上。我看到很多(特別是在PHP中,所有人都嘗試使用OO作爲最令人震驚的例子)。 Javascript有自己的優點和缺點。玩那些。不要試圖讓它變成現實。
2
這似乎很明顯,但Javascript對象文字也常用於與其他系統的數據交換。 JSON畢竟只是Javascript對象字面量語法的一個子集。
0
對象文字也在JSON中發揮重要作用。雖然重要的是要注意JSON是獨立於語言的。
3
一個常見的錯誤是人們會將OO與古典語言設計混淆。當談到JavaScript時,你真的不想在類的方面思考,你想要在功能,鴨子打字和原型方面進行思考。
相關問題
- 1. 文字和對象 - 什麼時候使用?
- 2. 什麼是JavaScript對象,它們什麼時候有用?
- 3. 什麼時候在javascript中使用對象或數組?
- 4. 什麼時候應該在javascript中使用對象增強時使用「prototype」?
- 5. 什麼時候使用這個,而不是JavaScript中的對象字面值?
- 6. 不知道什麼時候使用抽象屬性,什麼時候不使用
- 7. 什麼時候在javascript中使用'return'
- 8. 什麼時候使用__proto__和什麼時候使用原型
- 9. 什麼時候應該使用AWS,什麼時候不使用
- 10. intn_t什麼時候使用它,什麼時候不使用
- 11. 什麼時候使用Ruby和什麼時候使用PHP
- 12. 什麼時候使用ByteString,什麼時候不使用?
- 13. 什麼時候使對象爲零,何時調用realese
- 14. 什麼時候發佈「autorelease」對象?
- 15. 什麼時候創建了String對象?
- 16. 什麼時候證書對象失效?
- 17. 什麼時候快速刪除對象?
- 18. PHP對象什麼時候死?
- 19. 什麼時候處理圖形對象
- 20. 什麼時候進行對象池化?
- 21. 什麼時候流對象被刪除?
- 22. 什麼時候可以使用靜態對象引用
- 23. 什麼是謙虛對象模式,什麼時候有用?
- 24. 什麼時候應該在Javascript中創建一個新對象?
- 25. 什麼時候在JavaScript中誕生的原型對象?
- 26. 什麼時候應該使用async/await,什麼時候不用?
- 27. 什麼時候需要「javascript:...」?
- 28. 什麼時候應該使用對象數據庫?
- 29. 什麼時候應該使用每個線程同步對象?
- 30. 什麼時候應該釋放異步使用的對象?
JS文字是'價值'類型。他們是一個對象,而不是一個功能,並且沒有原型。 JS中的經典OOP模式僅僅是原型繼承的混淆(意味着最好的方式),這可能是你混淆的地方。當然,文字可能被用來擴充功能或被分配到原型,但是一般來說,如果你將JS文字作爲值或參數,而不是類型/類,那麼你會很好。 – 2010-03-23 16:16:32