我试图理解JavaScript原型,当我尝试编码时,我收到一个错误:
function Person(firstname, last name) {
this.firstname = firstname;
this.lastname = lastname;
}
var A = new Person('John', 'Doe');
A.prototype.name = 'Toby';
我收到错误,说明无法设置属性' name'未定义的。我可以在它的对象A的原型上分配一个属性。这只是一个简单的练习来理解原型
答案 0 :(得分:3)
对象没有原型属性(除非您创建一个)。您通常只分配给构造函数的function Person(firstname, lastname) {
this.firstname = firstname;
this.lastname = lastname;
}
Person.prototype.name = 'Toby';
var A = new Person('John', 'Doe');
// A.name === 'Toby';
属性:
{}