-5

我正在阅读原型,但我似乎无法理解它们的作用以及拥有它们的意义。任何人都可以创建一个简单的示例(例如,collegeStudent 对象)来帮助我理解原型的基本概念吗?谢谢!

4

1 回答 1

1

假设您创建了一个名为person

function person(name, age, gender) {
  this.name = name;
  this.age = age;
  this.gender = gender;
}

现在假设您创建了一些新人:

var fred = new person("fred", 35, "male");
var mary = new person("mary", 24, "female");
var joe = new person("joe", 46, "male");

person目前拥有三个属性,name,age, gender.

使用原型,您可以向对象和所有先前实例化的对象添加新属性。

person.prototype.hairColor = null;<-- 如果将其设置为“棕色”,则所有先前实例化的对象都将具有值“棕色”。所以fred.hairColor会是棕色的。

这样做的好处是您可以将所有先前实例化和未来的对象设置为默认值,而无需手动设置所有这些对象的属性。

于 2013-02-08T21:19:04.130 回答