Задать вопрос
krdpsr
@krdpsr
loading...

Зачем нужен конструктор если функция может создать и вернуть объект?

зачем использовать new если внутри функции можно создать объект и вернуть его через return ?
var f = function()
{
var o = {}
o.__proto__ = p //наследует объекту p
o.x = 1
return o
}

var o1 = f()


это синтаксический сахар?
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@ragq1991
Вобщем да, это можно назвать "синтаксическим сахаром", а более официально это звучит так:
"Данная конструкция(new) гораздо удобнее и читабельнее, чем многократное создание литерала объекта.

Это и является основной целью конструкторов – реализовать код для многократного создания однотипных объектов."
Источник
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@PiloTeZ
...
При создании через конструктор, будет просто объект с методами.
Используая классы, можно использовать всю мощь ООП, например наследование, интерфейсы и т.п.
https://learn.javascript.ru/class-inheritance
https://codecraft.tv/courses/angular/es6-typescrip...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы