Извините за эмоции которые сейчас собираюсь написать...
Но почему в javascript через жопу сделано ООП?
Я пытаюсь уже второй год понять что и как.
Статьи по 50 раз читал на этом сайте, в книга и в других ресурсах.
Знаю 100% рабочий вариант, но не понимаю почему это так.
Самый большой косяк, это constructor.
Что это вообще за такое...
До чего все просто в с++ а здесь как будто специально это сделали, так что редко кто допрет.
В моем понимание следующие два кода должны быть идентичны.
Но один из них не рабочий.
function ClassWindow(){}
ClassWindow.prototype={
constructor:{
a:'',
b:'',
c:'',
f1:function(){}
},
e:'',
d:'',
v:'',
f2:function(){},
f3:function(){}
}
function ClassWindow(){
this.a='';
this.b='';
this.c='';
this.f1=function(){}
}
ClassWindow.prototype={
e:'',
d:'',
v:'',
f2:function(){},
f3:function(){}
}
В чем разница между ClassWindow.constructor и ClassWindow.prototype.constructor
Вообще почему ООП в js на прототипах?
В с++ я за один вечер все понял, прочитав 15 страниц текста