这段代码在顶部显示了一个构造函数,它用于Person
通过提供参数name
和来创建对象age
。这个对象可以被赋予更多的属性,例如头发颜色、高度、重量等等。通过使用这些对象,您可以简单地将所有对象存储在一个数组或列表中,这将为人口普查局提供一个伪数据库来跟踪人员。面向对象的编程就是创建对象来存储数据,而不是主要依赖于变量之前每个人的名字的变量。
例如,而不是:
var ericName = 'Eric';
var ericAge = '22';
你可以这样做:
var eric = new Person('Eric', '22');
这将创建一个存储在变量中的 Person 对象eric
。他的年龄将通过调用eric.name
和来访问eric.age
。面向对象的编程将拥有如此多的变量简化为只有几个变量和许多方法来访问和更改信息。
下一段:
var ageDifference = function(person1, person2) {
return person1.age - person2.age;
}
实际上应该重写为:
function getAgeDifference(person1, person2) {
return person1.age - person2.age;
}
要获得两个人之间的年龄差异,您可以调用getAgeDifference(alice, billy);
. 这将调用getAgeDifference
将使用它们的age
属性为您提供更多信息的方法。
面向对象的语言,如 Java、C++、Objective-C,也使用类来帮助将相关代码的部分分隔到不同的类或文件中。这个类的概念非常有用,但很难理解,如果你想了解很多,我建议你买一本关于特定语言的书,并结合它提供的信息,让你了解如何写作面向对象的代码以及一些示例和指南,说明如何执行每个步骤。
祝你好运!