首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java和JavaScript中面向对象设计/思想过程的差异

Java和JavaScript中面向对象设计/思想过程的差异
EN

Software Engineering用户
提问于 2015-05-21 02:56:18
回答 1查看 173关注 0票数 1

尽管具有相同的名称和语法,但Java和JavaScript非常不同。然而,它们都具有面向对象的特性。

作为一个JavaScript新手,我可以看到/object和JavaScript面向对象的主要区别在于继承和“类”/object描述语法。

假设上述情况是正确的,那么在设计并随后将其“转换”为JavaScript代码时,将我的JavaScript对象看作是一个好主意吗?我的想法是,这两种语言各自的对象归结为属性和方法/函数。我不打算使用继承或动态添加属性/函数。

采用这种方法会导致JavaScript的主要特性出现困难或遗漏吗?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2015-05-21 21:52:35

在大多数情况下,您可以在JavaScript中编写非常类似Java的代码,但通常更容易不编写。有两个非常重要的因素影响您的设计:动态类型和功能风格回调。

动态类型意味着您不使用接口,并且不需要创建许多只执行接口或在其他类之间创建胶水以使静态类型系统高兴的小类。以前只用Java编程的人通常没有意识到其中有多少是类型系统样板。即使与其他静态类型化语言相比,Java在这方面也是相当糟糕的。

函数式回调意味着不使用actionPerformed方法创建对象,而是直接传递一个函数。这消除了为接收异步事件的唯一目的而创建的许多类,并使您在将数据传递回您方面具有更大的灵活性。

您会发现,JavaScript数据模型对象与它们的Java对象非常相似,但是控制和胶水逻辑通常是非常不同的。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/284510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档