Вы можете добавлять в существующий класс новые свойства или методы, добавляя их в прототип, ассоциированный с конструктором данного класса. Синтаксис добавления нового свойства или метода таков:
fun.prototype.name = valueгде
fun | Имя конструктора объекта, который вы хотите изменить. |
name | Имя создаваемого свойства или метода. |
value | Значение, присвоенное первоначально новому свойству или методу. |
Если Вы добавляете свойство в прототип объекта, то все объекты, созданные этой функцией-конструктором этих объектов, будут иметь это новое свойство, даже если объекты существовали до создания нового свойства. Например, предположим, имеются такие операторы:
var array1 = new Array();После установки свойства в прототипе все объекты, созданные с помощью Array, будут иметь это свойство:
anotherArray=new Array()