Поделиться через


Свойство prototype

Обновлен: Ноябрь 2007

Возвращает ссылку на прототип класса объектов.

object.prototype

Аргументы

  • object
    Обязательный. Имя объекта.

Заметки

Свойство prototype используется для предоставления базового набора функциональных возможностей классу объектов. Новые экземпляры объекта "наследуют" поведение прототипа, присвоенного этому объекту.

Свойство prototype всех встроенных объектов JScript доступно только для чтения. Прототипу можно добавить новые функциональные возможности, как показано в следующем примере, однако объекту нельзя присвоить другой прототип. Однако пользовательским объектам можно присвоить новый прототип.

В списках методов и свойств для каждого встроенного объекта, содержащихся в данном справочнике по языку, указано, какие члены принадлежат прототипу объекта, а какие нет.

0cyeksx4.alert_note(ru-ru,VS.90).gifПримечание.

Свойство prototype встроенного объекта нельзя изменить при выполнении в быстром режиме, который используется в JScript по умолчанию. Чтобы выполнить компиляцию программы, в которой используется свойство prototype, из командной строки, необходимо выключить быстрый режим с помощью параметра /fast-. Отключать параметр быстрого выполнения программ в ASP.NET небезопасно, поскольку могут возникнуть проблемы с многопоточным выполнением.

Пример

Предположим, что нам требуется добавить в объект Array метод, который возвращает значение наибольшего элемента массива. Для этого объявляется функция, которая добавляется к объекту Array.prototype, а затем используется.

function array_max() {
   var i, max = this[0];
   for (i = 1; i < this.length; i++) {
      if (max < this[i])
         max = this[i];
   }
   return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
print(x.max());

После компиляции этой программы с параметром /fast- выводится следующий результат:

6

Требования

Версия 2

Применение:

Объект "Array"| Объект "Boolean"| Объект "Date"| Объект "Function"| Числовой Объект| Объект Object| Объект "String"

См. также

Ссылки

Свойство сonstructor