【发布时间】:2020-11-01 02:17:21
【问题描述】:
我对 JS 中的原型有些疑问。这太混乱了。 所以这是我正在使用的名为 Human 的构造函数。
function Human(fname,lname){
this.fname = fname;
this.lname = lname;
this.fullname = function(){
return this.fname + this.lname ;
}
}
我用它创建了两个对象 person1 和 person2
var person1 = new Human('Barbara','Corcoran');
var person2 = new Human('Mark','Cuban');
所以我知道 person1 和 person2 将获得 fname、lname 和 fullname 作为其属性 但 如果我说
Human.prototype.name = "Alfred";
Human.prototype.age = 28;
在这里,人类获得了更多属性,即 - 姓名和年龄。 person1 和 person2 是否继承 name 和 age ? 如果是,那么为什么在我控制台记录 person1 和 person2 时它不显示?如果不是,那为什么?
【问题讨论】:
标签: javascript oop object constructor