尽管具有相同的名称和语法,但Java和JavaScript非常不同。然而,它们都具有面向对象的特性。
作为一个JavaScript新手,我可以看到/object和JavaScript面向对象的主要区别在于继承和“类”/object描述语法。
假设上述情况是正确的,那么在设计并随后将其“转换”为JavaScript代码时,将我的JavaScript对象看作是一个好主意吗?我的想法是,这两种语言各自的对象归结为属性和方法/函数。我不打算使用继承或动态添加属性/函数。
采用这种方法会导致JavaScript的主要特性出现困难或遗漏吗?
发布于 2015-05-21 21:52:35
在大多数情况下,您可以在JavaScript中编写非常类似Java的代码,但通常更容易不编写。有两个非常重要的因素影响您的设计:动态类型和功能风格回调。
动态类型意味着您不使用接口,并且不需要创建许多只执行接口或在其他类之间创建胶水以使静态类型系统高兴的小类。以前只用Java编程的人通常没有意识到其中有多少是类型系统样板。即使与其他静态类型化语言相比,Java在这方面也是相当糟糕的。
函数式回调意味着不使用actionPerformed方法创建对象,而是直接传递一个函数。这消除了为接收异步事件的唯一目的而创建的许多类,并使您在将数据传递回您方面具有更大的灵活性。
您会发现,JavaScript数据模型对象与它们的Java对象非常相似,但是控制和胶水逻辑通常是非常不同的。
https://softwareengineering.stackexchange.com/questions/284510
复制相似问题