Я не понимаю в JavaScript, когда использовать слово "prototype" против использования простой "точечной" нотации без слова "prototype". Может кто-нибудь посмотреть на эти блоки кода и помочь мне понять, когда вы хотите использовать один над другим?
с "prototype":
function employee(name,jobtitle)
{
this.name=name;
this.jobtitle=jobtitle;
}
var fred=new employee("Fred Flintstone","Caveman");
employee.prototype.salary=null;
fred.salary=20000;
console.log(fred.salary);
без "prototype":
function employee(name,jobtitle,salary)
{
this.name=name;
this.jobtitle=jobtitle;
this.salary=salary;
}
var fred=new employee("Fred Flintstone","Caveman", 20000);
console.log(fred.salary);