Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.01.2016, 21:00
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Keramet,
Особенно конструкторы будут Вам мешать при создании сабклассов. Тот пример котрый я привел, например, пишется с конструкторами через жопу и с кучей костылей. как-то так
Ответить с цитированием
  #12 (permalink)  
Старый 02.01.2016, 21:02
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Сообщение от callbackhell Посмотреть сообщение
Нет никакого нарушения цепочек. Вы сами же эти цепочки и реализуете, в этом и заключается Ваша реализация наследования.
ну насколько я понял, при обращении к свойству объекта, если это свойство не определено в этом экземпляре, оно (св-во) ищется по цепочке прототипов (вплоть до Object.prototype). Если и там нет - то выдается undefined. Я поэтому и считаю - что при нарушении цепочки можно получить не то, что ожидалось

Последний раз редактировалось Keramet, 02.01.2016 в 21:04.
Ответить с цитированием
  #13 (permalink)  
Старый 02.01.2016, 21:23
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Keramet,
Еще раз повторяю, разрушить ничего нельзя, потому что ничего нет. Вы сами строите цепочки наследования. Это Ваша забота выстроить их так как нужно
Ответить с цитированием
  #14 (permalink)  
Старый 02.01.2016, 21:31
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Стоп! "Чуть по-медленнее, я запиСУЮ.."
Конструкторы и прототипы придумали для того, чтобы реализовать наследование в ДжС, т.к. он (ДжС) не поддерживает классы. правильно?
Ответить с цитированием
  #15 (permalink)  
Старый 02.01.2016, 21:36
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Сообщение от Keramet
правильно?
Нет не правильно. Прототипное ООП не нуждается ни в каком синтаксисе для классов, для того чтобы ПОЛНОСТЬЮ поддерживать ООП-парадигму, в том числе и наследование. Прототип JS -- язык Self, язык более мощный чем JS, там ЕМНИП, поддерживается в том числе множественное наследование, и там нет синтаксиса для классов. Айк ввел new и некоторое другое дерьмо для того чтобы JS был похож на жабу, это был маркетинговый ход. И он сожалеет об этом, он писал это в своих воспоминаниях.
Ответить с цитированием
  #16 (permalink)  
Старый 02.01.2016, 21:52
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

callbackhell,
меня учили, что ООП - это программирование, основными характеристиками которого является инкапсуляция, наследование и полиморфизм (я закончил ВУЗ лет 15 назад, может что-то изменилось) в классических ООП языках (джава, С++) для этих целей применяюстя классы. в ДжС классов нет, тут есть прототипы. правильно?
Ответить с цитированием
  #17 (permalink)  
Старый 02.01.2016, 21:55
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Сообщение от Keramet
в ДжС классов нет, тут есть прототипы. правильно?
Сейчас уже есть, к сожалению. Но классы -- это лишняя сущность. К тому же они реализованы отвратительно, их лучше не использовать, если Вам нужна гибкость.
Сообщение от Keramet
в классических ООП языках
С этим тоже надо поосторожней. Вас в вузе не учили, кто ввел термин ООП? И как он относится к перечисленным Вами языкам. Я бы назвал это квазиооп.
Ответить с цитированием
  #18 (permalink)  
Старый 02.01.2016, 21:58
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Сообщение от callbackhell Посмотреть сообщение
Вас в вузе не учили, кто ввел термин ООП?
Берн Страуструп?
Ответить с цитированием
  #19 (permalink)  
Старый 02.01.2016, 22:02
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Сообщение от callbackhell Посмотреть сообщение
Сейчас уже есть, к сожалению.
я ни в одной книги не сталкивался. они (классы) уже в ES5 есть или их только планируют вводить?
Ответить с цитированием
  #20 (permalink)  
Старый 02.01.2016, 22:03
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Сообщение от Keramet
Берн Страуструп?
Вы шутите?
Цитата:
I made up the term 'object-oriented', and I can tell you I didn't have C++ in mind

-- Alan Kay,
Вы по какой специальности учились? Филология?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ссылка на объект через агрумент kuzroman Events/DOM/Window 4 03.11.2015 22:57
определение времени при событии mouseOver greenred Events/DOM/Window 1 13.02.2012 23:28
как заполнить объект через цикл? daniel20 jQuery 1 29.12.2011 11:22
Получить объект содержащий caller no_alex Общие вопросы Javascript 14 20.03.2009 21:37
XMLHTTPRequest передача имя через POST dds AJAX и COMET 0 14.08.2008 14:44