此代码显示在顶部,用于通过提供的参数和name
age
创建Person
对象contsructor。这个对象可以被赋予更多的属性,比如头发的颜色,身高,体重等等。通过使用这些对象,您可以简单地将所有对象存储在数组或列表中,这将提供一个伪数据库用于人口普查局追踪人员。面向对象的编程主要是创建对象来存储数据,而不是主要依赖于变量之前的每个人的名字变量。
例如,而不是:
var ericName = 'Eric';
var ericAge = '22';
你可以这样做:
var eric = new Person('Eric', '22');
,这将创建存储在变量eric
Person对象。请致电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之类的面向对象语言也使用类来帮助将相关代码的各个部分分成不同的类或文件。这个类的想法是非常有用的,但很难理解,如果你想了解很多关于它的知识,我会建议你拿起一本关于特定语言的书,并根据它提供的信息来给你一个关于如何写面向对象的代码和一些示例和指导,说明如何做每一步。
祝你好运!
查看本教程http://www.codeproject.com/Articles/22769/Introduction-to-Object-Oriented-Programming-Concep并阅读点4.4和4.5。这些应该已经解释了这段代码中发生了什么。 –
缺少像'ageDifference(爱丽丝,比利);'在最后。 – Niko
这对我来说不是很重要。 – moonwave99