Когда использовать слово «прототип» при добавлении новых свойств к объекту в javascript?

Я не понимаю в JavaScript, когда использовать слово «прототип» по сравнению с использованием простой «точечной» нотации без слова «прототип». . Может ли кто-нибудь взглянуть на эти блоки кода и помочь мне понять, когда вы хотите использовать один над другим?

с"прототип":

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);

без"прототип":

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);
11
задан meagar 12 July 2012 в 17:05
поделиться