Свойство constructor
Указывает функцию, которая создает объект.
object.constructor
Аргументы
- object
Обязательный. Имя объекта или функции.
Заметки
Свойство constructor является членом прототипа каждого объекта, основанного на прототипе. Это касается всех встроенных объектов JScript за исключением объектов arguments, Enumerator, Error, Global, Math, RegExp, Regular Expression и VBArray. Свойство constructor содержит ссылку на функцию, которая создает экземпляры определенного объекта.
Объекты, основанные на классах, не имеют свойства constructor.
Пример
В следующем примере кода демонстрируется использование свойства constructor.
function testObject(ob)
{
if (ob.constructor == String)
return ("Object is a String.");
else if (ob.constructor == MyFunc)
return ("Object is constructed from MyFunc.");
else
return ("Object is neither a String nor constructed from MyFunc.");
}
// A constructor function.
function MyFunc() {
// Body of function.
}
var x = new String("Hi");
print(testObject(x));
var y = new MyFunc;
print(testObject(y));
После выполнения этой программы выводится следующий результат:
Object is a String.
Object is constructed from MyFunc.
Требования
Применение:
Объект Array| Объект Boolean| Объект Date| Объект Function| Объект Number| Объект Object| Объект String