Свойство. Определяет свойство, которое разделяет все объекты определенного типа. 

Синтаксис
  
objectType.prototype.propertyName =  value 
 
Параметры
objectType - имя конструктора, определяющего тип объекта. 

propertyName - имя свойства, которое будет создано. 

value - значение свойства, первоначально определенного для всех объектов типа objectType. 

Свойство
prototype - свойство любого объекта, созданного с new, таких как: 

array 
Date 
function 
image 
Опция select 
String 
Определяемые пользователем объекты 

Описание
Используйте свойство prototype , чтобы добавить свойства к объектам, созданным с оператором new. 

Например, вы можете создавать объекты Date, используя конструкцию Date() и оператор new. Date.prototype относится к объекту prototype конструкции Date(). Если вы устанавливаете свойство для prototype, типа Date.prototype.description, то все объекты, созданные как Date() будут иметь свойство description , даже если объекты уже существуют. 

var today = new Date() 
var birthday = new Date(95,12,17)
Date.prototype.description=null 
today.description="Oh what a beautiful mornin\'" 
birthday.description="The day you were born"

После того, как вы установили свойство для prototype, все последующие объекты, созданные с Date() будут иметь свойство: 

startDate=new Date() 
startDate.description="Started the daily grind"
 
Примеры
Пример 1. Добавление свойство к определяемому пользователем объекту. Следующий пример использует функцию Car, чтобы определить тип объекта Car . Затем используется new , чтобы создать объекта myCar. Код Car prototype.wheels=4 добавляет свойство wheels ко всем объектам Car. 

 function Car(make, model, year) { 
    this.make = make 
    his.model = model 
    this.year = year
}
var myCar = new Car("Acura", "Integra", 1987)
Car.prototype.wheels = 4 // no 3-wheelers please!if (myCar.wheels == 4) document.write("The car myCar has ", myCar.wheels, " wheels.")