в оглавление примеры сценариев с использованием различных свойств общая схема иерархической структуры объектов
 
 
 
 

свойство prototype объекта array

предыдущая страничка

значение: переменная или функция


 
NN2
NN3
NN4
NN6
IE3/J1
IE3/J2
IE4
IE5
IE5.5
совместимость

В JavaScript объект массива содержит набор методов и свойство length - элементы, присущие всем объектам массивов. Свойство prototype позволяет сценарию добавить новые свойства или методы всем массивам, созданным в загруженном документе. Свойство prototype можно изменить у любого отдельно взятого объекта.
Чтобы продемонстрировать применение свойства prototype в примере указывается одно и то же свойство prototype для всех массивов объектов, созданных из статического объекта Array. Когда в сценарии создаются новые массивы (копии объекта Array так же, как и объекты даты, являются копиями объекта Date), это свойство становится их частью автоматически. В одном из массивов, с, прототип свойства sponsor изменяется. Однако это изменение не влияет на прототипы свойств других объектов Array. Поэтому созданный далее массив d включает исходное значение свойства sponsor.
Прототипу можно присваивать свойства или функции. В последнем случае функуция определяется обычным для JavaScript образом. После этого ее имя присваивается свойству prototype:

function newFunc(param1) {
//операторы
}
Array.prototype.newMethod = newFunc // здесь скобки не используются

Для вызова функции (теперь она является новым временным методом объекта Array) используется обычный синтаксис метода объекта. Например, вызов прототипа метода showCoverImage() для десятого элемента массива CDCollection выглядит следующим образом:

CDCollection.showCoverImage (9)

где параметром функции является индекс (он используется, к примеру, для доступа к изображению, чей URL содержится в свойстве объекта, хранимого в десятом элементе массива).

* Смотрите пример использования prototype

 
 
 
  примеры | назад | вперед | 1 | 2 | <<<

Hosted by uCoz