Ядро JavaScript 1.5. Справочник


Constructor


Специфицирует функцию, создающую прототип объекта. Заметьте, что значением этого свойства является ссылка на саму функцию, а не строка с именем функции.

Свойство из

Реализовано в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262


Описание

Все объекты наследуют свойство constructor из своих prototype:

o = new Object // или o = {} в JavaScript 1.2

o.constructor == Object

a = new Array // или a = [] в JavaScript 1.2

a.constructor == Array

n = new Number(3)

n.constructor == Number

 

Хотя Вы не можете конструировать большинство HTML-объектов, можно выполнять сравнение. Например,

document.constructor == Document

document.form3.constructor == Form


Примеры

Здесь создаётся прототип, Tree, и объект этого типа, theTree. Затем отображается свойство constructor объекта theTree.

function Tree(name) {

   this.name=name

}

theTree = new Tree("Redwood")

document.writeln("<B>theTree.constructor is</B> " +

   theTree.constructor + "<P>")

 

Этот пример даёт такой вывод:

 

theTree.constructor is function Tree(name) { this.name = name; }

 

 





- Начало -  - Назад -  - Вперед -



Книжный магазин