Сообщение от Livaanderiamarum
|
Прототипы - это одна из реализаций классов.
|
Прототипное наследование - как вариант реализации наследования. Классов, формально, как таковых конструкций синтаксических в JS нет, но практически, чем конструкторы не классы для своих объектов? Только тем что нет у них такого функционала как у классов, например как в java.
Ограничение прав доступа к полям, абстрактные поля, абстрактные классы и интерфейсы, и так далее.
А в JS - функции-конструкторы объектов, работа с ними похожа на работу
классическими классами o_O.
Сообщение от Livaanderiamarum
|
//это разве не класс?
function Cat(a){
this.size = a
}
//а это разве не экземпляр класса?
var cat = new Cat(4)
|
Если вы назовете Cat классом, то не ошибетесь если будете иметь ввиду именно то, что оно из себя представляет