singlepost

javascript ООП << На главную или назад  

возможно ли реализовать наследование от DOM объектов, например div?

а именно как "корректнее" организовать надстройку над dom объектом? со своими методами и свойствами…

76 ответов в теме “javascript ООП”

  1. 13
    Денис Федоренко ответил:

    Мальчик, ну хватит дуться уже. Иди лучше js поучи, а оскроблять будешь своих быдло-друзей, а не меня.

  2. 12
    Подмогаев Свят ответил:

    У тебя полезная мозговая деятельность нулевая.
    Учись читать.

  3. 11
    Денис Федоренко ответил:

    Твоих полезных постов в этой теме = 0, так что лучше молчи про оффтоп ;)
    Итог по теме (чтобы развеять все сомнения/неясности/т.п.):
    1. Наследование в js _есть_.
    2. Наследование через прототип – одна из реализаций наследования js.
    3. Наследовать DOM-объекты через прототип – нельзя.

    Думаю, вопросов больше нет.
    Есть что добавить полезное – пожалуйста.

  4. 10
    Подмогаев Свят ответил:

    мля.
    Я про "наследование через прототипы" слова не сказал.
    Это ты тут толдычишь о нем, разводя оффтоп.

  5. 9
    Денис Федоренко ответил:

    Т.е. слово "наследование" из "наследование через прототипы" ничего не зацепило в понимании? :) )

  6. 8
    Подмогаев Свят ответил:

    я читал, что его нету. Но никак не про "наследование через прототипы"

  7. 7
    Денис Федоренко ответил:

    Нормально. То ты говоришь, что наследования в js нет, то про наследование через прототипы где-то читал. Так где твоя правда? :) ))
    Я спросил, потому что наследование через прототип возможно, если известно имя конструктора объекта, например
    function constr(){}
    constr.prototype = constr_parent;
    Т.е. в нашем случае надо знать имена конструкторов узлов. А они разве известны?
    И вообще, нехрен гадать, лучше бы писали по делу больше (если есть что), а не "я бы посмотрел в сторону прототипов", "наследования в js нет"

  8. 6
    Подмогаев Свят ответил:

    вроде где-то такое читал)

  9. 5
    Денис Федоренко ответил:

    А это вообще возможно?

  10. 4
    Антон Щиров ответил:

    Я бы в сторону прототипов посмотрел

  11. 3
    Денис Федоренко ответил:

    #2
    > наследование не поддерживается

    Лучше почитать для начала, а потом вспоминать:
    //javascript.ru/tutorial/object/inheritance

    #1
    Наcколько я понимаю, в твоем случае подойдет это:
    //javascript.ru/tutorial/object/inheritance#fac...
    Будет что-то вроде

    function myDiv()
    {
    div = document.createElement('div');

    div.style.background = '#ff0000';
    div.addEventListener('click', handler);
    /*и т.д.*/

    return div;
    }

    Хотя на кой хрен это надо – не ясно.

  12. 2
    Pavel Tsumarev ответил:

    зря вы так…=)

  13. 1
    Подмогаев Свят ответил:

    в жабескрипте, как помнится, наследование не поддерживается.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.