Прикладной код

Оператор «New»

Оператор «New»

Cоздает встроенный или определенный пользователем экземпляр объекта.

Синтаксис

Объект = new ТипОбъекта(Параметр1[, Параметр2]...[, ПараметрN])

Параметры

  • Объект — создаваемый объект;
  • ТипОбъекта — тип создаваемого объекта. Должен быть функцией, которая станет конструктором;
  • Параметр1...ПараметрN — аргументы для функции-конструктора.

Описание

Оператор new создает новый объект, используя либо встроенную в JavaScript функцию-конструктор (Date, String), либо функцию, определенную пользователем.

Чтобы создать пользовательский объект, выполните следующие шаги:

  1. Напишите функцию, которая задает тип объекта.
  2. Создайте экземпляр объекта вызовом new.

После создания объекта, ему можно добавить или удалить любые свойства, кроме тех, что встроены в JavaScript-объекты.

Оператор new также задает прототип объекта равным свойству prototype функции-конструктора.

Пример

function Obj(num) {
 this.x = num;
 return {
  y: 10
 };
}

function Obj2(num) {
 this.x = num;
 return 100;
}

var o = new Obj(5);
var o2 = new Obj2(5);

alert(o.y); // 10
alert(o2.x); // 5