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


Свойство сonstructor

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

Указывает функцию, которая создает объект.

object.constructor

Аргументы

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

Заметки

Свойство constructor является членом прототипа каждого объекта, основанного на прототипе. Это касается всех встроенных объектов JScript за исключением объектов arguments, Enumerator, Error, Global, Math, RegExp, Regular Expression и VBArray. Свойство constructor содержит ссылку на функцию, которая создает экземпляры определенного объекта.

Объекты, основанные на классах, не имеют свойства constructor.

Пример

В следующем примере кода демонстрируется использование свойства constructor.

function testObject(ob) {
   if (ob.constructor == String)
      print("Object is a String.");
   else if (ob.constructor == MyFunc)
      print("Object is constructed from MyFunc.");
   else
      print("Object is neither a String or constructed from MyFunc.");
}
// A constructor function.
function MyFunc() {
   // Body of function.
}

var x = new String("Hi");
testObject(x)
var y = new MyFunc;
testObject(y);

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

Object is a String.
Object is constructed from MyFunc.

Требования

Версия 2

Применение:

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

См. также

Ссылки

Свойство prototype