У меня есть сомнения по поводу прототипов в 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;
Здесь Human получает больше свойств, а именно - имя и возраст. Наследует ли person1 и person2 имя и возраст? Если да, то почему он не появляется, когда я консолью журнал person1 и person2? Если нет, то почему?