是否有超类或类似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