在下面的代码中,
如果使用构造函数
function Person(first, last, age) {
this.firstName = first;
this.lastName = last;
this.age = age;
}
Person.prototype.planet = "Earth";
p1 = new Person("David", "Beckham", 39);
p2 = new Person("Lionel", "Messi", 30);
如果使用构造函数
Person
创建多个实例p1
p2
,那么如何理解属性planet
和属性age
之间的区别?在构造函数Person
中添加属性this.planet
会有什么不同的影响?
注:了解prototype
属性
Person.planet
这样的语法 - 这样您就可以访问静态方法而无需创建新实例。就像Math.max()静态方法一样 - 您不需要新的Math来访问.max()
。 - Krzysztof Safjanowski