我正在从书中学习Javascript,目前我们正在使用构造函数制作'Dog'对象。他们有属性和方法,这一切都很酷。虽然这个比喻很有效,但很难将这个概念与现实世界的应用程序联系起来。 那么,我想知道的是:对象在现实世界的应用程序中做了什么?如果我想为可以登录,在网站上进行操作并注销的人构建应用程序,那么这些人会成为应用程序中的对象吗?
PS:我知道这对我来说可能还为时过早,但我也想了解大局。答案 0 :(得分:1)
只要您的应用中有“东西”或“对象”具有某些属性,并且您使用这些属性或更改这些属性执行某些操作,那么使用面向对象的设计可能会很好。它可以很好地组织与对象关联的数据,并且可以很好地表达您对这些对象执行的方法或操作。
您获得的数据越多,您拥有的操作越多,您拥有的对象类型越多,在设计自己的代码时使用面向对象设计和javascript对象等组织范例就越重要。
此外,浏览器中的大部分界面都是以这种方式设计的,因此您需要熟悉如何使用此类代码。
如果你有一个非常简单的应用程序,那么你必须设计自己的对象。当事情相当简单时,如果没有它,仍然可以编写合适的代码。但是,即使在事情很简单的情况下,尽早开始考虑围绕对象组织代码和数据也很难。我发现它只是为了更好地组织和更好的思考代码,即使它不一定是手头的工作所必需的。但是,只要应用程序的复杂性有所增加,良好的面向对象设计就可以提供很多帮助。
我建议你现在学习这些原理,在第一个应用程序中将它们应用到简单的东西中,很快它们就会成为你设计思维的一部分。