Оператор new
создает новый объект, используя функцию-конструктор, которая может быть как встроенной в javascript (Date
, String
), так и определенной пользователем.
Создание пользовательского объекта требует двух шагов:
- Объявить функцию-конструктор
- Инстанциировать (сделать экземпляр объекта) вызовом
new
После создания вы можете добавить к объекту любые свойства и удалить - почти любые, кроме ряда свойств встроенных javascript-объектов.
Оператор new
также задает прототип объекта равным свойству prototype
функции-конструктора. Подробнее - читайте про наследование в javascript.
А на что указывает this когда функция вызывается через оператор new? на global object?
указывает на поточный (данный) объект
Можно было сделать несколько примеров, а то переходить по ссылкам ради одного не совсем понятного примера!!!
Если конструктор возвращает объект, то оператор new вернет именно его:
Правильно ли я понял, что использование оператора new влияет лишь на тип возвращаемого значения ( и только в частных случаях ) ?
Кто может подсказать почему следующий код работает и что это значит?