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


Свойство 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.

Требования

Версия 2

Применение:

Объект Array| Объект Boolean| Объект Date| Объект Function| Объект Number| Объект Object| Объект String

См. также

Ссылки

Свойство prototype