Si je définis une propriété de prototype apparaît dans le constructeur de l'objet, pourquoi?
https://softwareengineering.stackexchange.com/questions/164387
-
05-11-2019 - |
Question
J'ai pris l'exemple de cette question un peu modifiée:Quel est le point de la méthode prototype?
function employee(name,jobtitle,born)
{
this.name=name;
this.jobtitle=jobtitle;
this.born=born;
this.status="single"
}
employee.prototype.salary=10000000;
var fred=new employee("Fred Flintstone","Caveman",1970);
console.log(fred.salary);
fred.salary=20000;
console.log(fred.salary)
Et la sortie de la console est la suivante:
Quelle est la différence salary
est dans le constructeur mais je peux toujours y accéder avec fred.salary
, comment puis-je voir si se trouve dans le constructeur à partir du code, le statut est toujours une propriété employée comment puis-je dire par exemple si name
Est-ce que celui de l'employé ou a été touché par initialisation?
Pourquoi le salaire dans le constructeur, quand le nom, Jobtitle, né où "touché" par employee("Fred Flintstone","Caveman",1970);
"constructeur"?
Pas de solution correcte