Всем привет.
Смотрю курсы на 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 (..){.....}