Клиентский JavaScript. Справочник

         

Создание пользовательского типа объектов требует


Создание пользовательского типа объектов требует выполнения двух шагов:
  1. Определить тип объекта путём написания функции.
  2. Создать экземпляр объекта операцией new.
Для определения типа объектов создайте функцию, специфицирующую имя, свойства и методы объекта. Объект может иметь свойства, которые сами являются объектами. См. примеры ниже.
Вы всегда можете добавить свойство к ранее определённому объекту. Например, оператор car1.color= "black" добавляет свойство color к car1 и присваивает этому свойству значение "black". Однако это не влияет на другие объекты. Чтобы добавить новое свойство во все объекты данного типа, Вы обязаны добавить свойство в определение типа объектов car.
Вы можете добавить свойство к ранее определённому типу объектов, используя свойство Function.prototypefor. Оно определяет свойство, которое используется совместно всеми объектами, созданными этой функцией, а не только одним экземпляром этого типа. Следующий код добавляет свойство color во все объекты типа car, а затем присваивает значение свойству color объекта car1. См. дополнительно prototype, for.
Car.prototype.color=null
car1.color="black"
birthday.description="The day you were born"

Содержание раздела