Тема: OOP в javascript
Показать сообщение отдельно
  #1 (permalink)  
Старый 23.10.2010, 14:35
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

OOP в javascript
Извините за эмоции которые сейчас собираюсь написать...

Но почему в 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 страниц текста

Последний раз редактировалось mycoding, 23.10.2010 в 14:44.
Ответить с цитированием