@grom111

Для чего нужен еще один конструктор?

Всем привет.
Смотрю курсы на udemy по JS. Дошёл до ООП, все понятно, но есть одна штука которая вводит меня в заблуждение.
Допустим есть некий "класс(конструктор)" Book, который создает книгу.
function Book(name, author){
  this.name = name;
  this.author= author;
}


И для Book нужно добавить методы по типу addToList, clearFormListдля того что-бы рендерить HTML и append'ить в DOM. И тут лектор создает еще некий "класс(конструктор)" UI, и все методы пишет через UI.prototype.
function UI(){}

UI.prototype.addToList = function (..){.....}
UI.prototype.clearFormList = function (..){.....}


Вопрос - для чего нужен еще один один конструктор, если можно сделать так:
function Book(name, author){
  this.name = name;
  this.author= author;
}

Book.prototype.addToList = function (..){.....}
Book.prototype.clearFormList = function (..){.....}
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
А потом унаследуется от первых двух и получит что-то типа библиотеки или списка к прочтению. Чем уникальнее и проще каждый класс, тем легче потом повторно код использовать. Я так думаю.
Ответ написан
Ваш ответ на вопрос

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

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