是否有超類或類似javascript的語言,提供更經典的C++/java/c#類OO系統。但是可以與HTML-5和DOM一起使用並且具有跨平臺的實現?面向Javascript的OOP解決方案?
回答
是的,這就是所謂的JavaScript。有一些很好的articles about OOP around
var Parent = {
method: function() {
...
}
}
var Child = Object.create(Parent, {
childMethod: { value: function() {
...
} }
})
任何試圖在JavaScript中模擬類系統是在浪費時間和結束寫臃腫/不可讀/不可維護的代碼。
如果上面的太醜陋了,請考慮使用extend function
你可以給CoffeeScript一試。
它編譯成JavaScript,所以它確實是跨平臺的。
至於腳本而言,它也使用HTML5標籤兼容,但它不是一個真正的問題:是HTML的標記語言,JavaScript的(或者CoffeeScript的)是腳本語言。因此,您仍然可以使用CoffeeScript選擇或編輯(HTML5)元素;該腳本將被編譯爲JavaScript,並且仍然可以工作。
應該指出的是,CoffeeScript有一系列的系列問題,需要一個受過教育的關於是否值得使用 – Raynos 2012-03-29 11:26:32
有幾個選項。涌現在我的腦海裏的是:
除了建議學習的CoffeeScript上面,你可以嘗試一對夫婦JavaScript的模式。
我最近看一個pluralsight截屏(結構javascript代碼),我還了解到了幾個JavaScript的模式,但我真的很喜歡「揭示原型模式」。
非常簡潔明瞭,你會得到一些OOP的封裝,包括等人的好處。
Pluralsight提供免費10天的試用期,所以我想你可以很容易地得到了它的速度。
- 1. 設計OOP解決方案
- 2. JavaScript解決方案window.close()?
- 3. 面向桌面應用的信用卡支付解決方案
- 4. 解決簡化生成真正的解決方案並全面解決簡化複雜的解決方案?
- 5. Javascript解決方案檢測ipad和方向
- 6. JavaScript/HTML5的RTSP解決方案
- 7. JavaScript/HTML錯誤的解決方案
- 8. 的JavaScript Codility演示解決方案
- 9. 沒有javascript的優雅解決方案
- 10. Javascript中的「PermMissingElem」解決方案
- 11. JavaScript樹 - 優雅的解決方案?
- 12. Codility標誌JavaScript的解決方案
- 13. 面向多個平臺的解決方案的綜合安裝程序解決方案
- 14. 將基於存儲過程的解決方案遷移到OOP?
- 15. OOP組織問題的最佳解決方案
- 16. 面向Facebook的私有IP解決方案實時API
- 17. 頁面重定向下單一的解決方案
- 18. 面向中國的雲存儲解決方案
- 19. 面向射頻應用的SaaS,PaaS解決方案
- 20. 尋找一個JavaScript的解決方案等同於下面的jQuery解決方案
- 21. 面向方面編程(AOP)的C#解決方案(.NET)和它們的功能
- 22. 反向查詢匹配解決方案
- 23. 笨重定向解決方案
- 24. 單向編碼解決方案
- 25. 逆向工程C#解決方案
- 26. VS 2010解決方案取決於另一個解決方案
- 27. 包含多個解決方案的Visual Studio解決方案
- 28. 遞歸解決方案的動態編程解決方案
- 29. 迭代解決方案中的遞歸解決方案
- 30. 尋找.Net解決方案的免費授權解決方案
CoffeeScript?這顯然會被編譯成JS。 – Aliostad 2012-03-29 11:22:52
你如何不再懶惰,而是學習新的編程範例。 JS是基於原型的面嚮對象語言,而不是基於類。對程序員來說,這是一種恥辱,要求*「我可以讓X語言像Y語言一樣嗎?」*。 – 2012-03-29 11:22:56
@tereško_sigh_。我只是想做一個小的HTML-5畫布演示。猜猜這沒有捷徑。我將不得不花兩天的時間學習基於原型的OOP來做15分鐘的演示。 :( – ApprenticeHacker 2012-03-29 11:28:06