|
|
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
Всем доброе утро, не давно начал изучать javascript, хотя знаком с ООП на примере языка C#. Думал, что наследование в javascript'e простая штука, но читая книгу ДЕВИДА ФЛЕНАГАНА и пару статей на "javascript.ru", понял, что не до конца разобрался с этим моментом. Он заключается в следующем, допустим у нас есть некий родительский класс Pet и классы наследники Cat, Dog: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Далее переходим собственно к наследованию, для начала приведу 2 самых простых и распространенных примера: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Теперь перейдем к 2 примерам, которые мне показались странными, по сравнению с предыдущими 2умя(см. выше), потому что в итоге результат дают они почти все одинаковый, приступим: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. В итоге мы имеем 4 примера, но последние 2 явно основаны на 2 первых, я никак не могу понять зачем так все усложнять и какие выгоды мы получаем пользуясь последними 2умя? Какой бы метод использовали вы и вообще в повседневной жизни часто ли вы встречаетесь в наследованием в javascript? Возможны ли какие то альтернативы или примеры с вашей повседневной практики наследования в javascript? Или есть какие то библиотеки, которые делают это прозрачней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 09:38 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
rpe4a, в большинстве случаев можно без наследования обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 11:03 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
skyANA, то есть по большому счету, для рядовых знаний это может и не пригодиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 11:11 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
rpe4askyANA, то есть по большому счету, для рядовых знаний это может и не пригодиться?это может не пригодиться даже для не рядовых знаний. мне, например, не пригодилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 11:58 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
Antonariy, кто ж тогда этим пользуется? =) Видимо для написание всяких библиотек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 12:17 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
rpe4aAntonariy, кто ж тогда этим пользуется? =) Всякий, кто захочет... rpe4aВидимо для написание всяких библиотек? Причины могут быть и не важны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 13:09 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
rpe4aкто ж тогда этим пользуется? =) Видимо для написание всяких библиотек?ООП-задроты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:39 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
rpe4askyANA, то есть по большому счету, для рядовых знаний это может и не пригодиться?Разве что при устройстве на работу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:46 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
rpe4aAntonariy, кто ж тогда этим пользуется? =) Видимо для написание всяких библиотек?Пожалуй. Я где-то слышал, что в случаях, когда одно и то же можно сделать с prototype и без prototype, вариант с prototype будет работать быстрее. Это важно в долгоиграющих алгоритмах, которые можно повстречать в основном в играх и графике. Обработчики же событий типа нажатий на кнопки, которые по сути составляют чуть менее чем всё веб-программирование, выполняются эпизодически и не критичны к скорости исполнения js - большую часть времени работы обработчика браузер перерисовывает интерфейс или ждет ответа сервера (при ajax-запросах), а не исполняет код. С точки зрения архитектуры приложения js-наследование не дает преимуществ в удобстве разработки перед подходом "высрать всё прямо в этом онклике", поскольку архитектуру все равно приходится держать в голове целиком. Из-за слабой типизации и динамической природы объектов js среда разработки редко когда может дать адекватную подсказку. Спасает TypeScript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 18:15 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
Antonariy, спасибо за комментарий. Возьму все это на заметку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2015, 08:12 |
|
||
|
Наследование в Javascript
|
|||
|---|---|---|---|
|
#18+
Antonariy, отдельное спасибо за TypeScript, глянул на сайте его, он хорошь. По крайне мере по примерам, что-то напоминающее С# классы интерфейсы и все в удобном прозрачном виде. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2015, 08:33 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38924509&tid=1446128]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 347ms |

| 0 / 0 |
