Круто, спасибо в целом, гораздо лучше начал понимать ООП, может местами как говорят, всё не идеально описано, но я думаю общий смысл был передан, абстракция в целом мной усвоена, так что ты круто выполнил свою задачу разъяснения. Спасибо большое!
Когда классы только появились в JS, всем, уже знакомым со старым синтаксисом и классами из других языков, объясняли с оговоркой - "ничего нового не появилось, это не классы такие, как в Java или C++, это просто синтаксический сахар над прототипами". Это была важная информация для опытных разработчиков. К сожалению, недоучители, наслушавшись таких объяснений, начали при объяснении классов в JS новичкам, в первую очередь вставлять фразу "это синтаксический сахар", и звучать это стало, как упрек кривости и недоделанности синтаксиса. На самом деле, такой подход к классам ничего не хуже классического, он просто другой. И тот факт, что это всего лишь синтаксический сахар, не делает его чем-то хуже. Наоборот, писать классы и ООП на JS стало гораздо удобнее, синтаксис c функциями-конструкторами был уродливым и не давал писать чистый и понятный код, поэтому его "заменили" на более традиционный, не поменяв внутреннего движка.
А в чем суть комментария ?) По итогу текущие классы в JS это все равно функции и хорошо это или плохо не имеет значения. Про кривость ничего не было сказано.
runDirection у вас в примере вообще никак не относится к полиморфизму. То что вы сказали словами (про круги и квадраты)- отражает суть полиморфизма типов, но где же полиморфизм методов? Почему бы не показать самый легкий пример, который в слабо типизированных языках(таких как JS) работает из под коробки, это функция сложения, "а" + "б" = "аб", 1 + 2 = 3. или для вашего кейса, привести пример с перегрузкой по кол-ву параметров функции. runDirection(direction) , runDirection(x, y) .
За работу спасибо. Этот контент годен для ознакомления или повторения. Извини, но как-то так... Ну и не кто конечно не говорит что джаву нужно учить по роликам это бред... Просто видео закончилось прошло пол часа и голове пустота))))
Чел вроде как объясняешь тему нормально, ну так выводи сразу в консоль vscode через "node название файла.js", зачем каждый раз в браузер лезешь не понятно, не торопись, объясняй каждый пример, а то каша получается вместо видео, разделяй все методы и выводи их отдельно в консоль, что бы было понятней. Делай несколько примеров каждого метода.
Круто, спасибо в целом, гораздо лучше начал понимать ООП, может местами как говорят, всё не идеально описано, но я думаю общий смысл был передан, абстракция в целом мной усвоена, так что ты круто выполнил свою задачу разъяснения. Спасибо большое!
Приятный голос и хорошая подача! Спасибо
Красиво, было интересно
о, тут что-то прям про программирование)
Спасибо! Звук погромче сделай в следующий раз, сейчас слишком тихо(
поддержу, а так автор красава, делает годный контент!
Годно!
Спасибо, вот бы круто ещё такое про асинхронщину Ajax, XHR, XMLHTTPRequest, Promise, fetch, async/await
Когда классы только появились в JS, всем, уже знакомым со старым синтаксисом и классами из других языков, объясняли с оговоркой - "ничего нового не появилось, это не классы такие, как в Java или C++, это просто синтаксический сахар над прототипами". Это была важная информация для опытных разработчиков.
К сожалению, недоучители, наслушавшись таких объяснений, начали при объяснении классов в JS новичкам, в первую очередь вставлять фразу "это синтаксический сахар", и звучать это стало, как упрек кривости и недоделанности синтаксиса.
На самом деле, такой подход к классам ничего не хуже классического, он просто другой. И тот факт, что это всего лишь синтаксический сахар, не делает его чем-то хуже. Наоборот, писать классы и ООП на JS стало гораздо удобнее, синтаксис c функциями-конструкторами был уродливым и не давал писать чистый и понятный код, поэтому его "заменили" на более традиционный, не поменяв внутреннего движка.
А в чем суть комментария ?) По итогу текущие классы в JS это все равно функции и хорошо это или плохо не имеет значения. Про кривость ничего не было сказано.
@@jswrl Просто слишком акцентировано внимание на том, что это сахар. Подано так, как будто бы с ними что-то не так.
Сахар - белая смерть.
Классы !== ООП.
Классы - это просто самый популярный инструмент в парадигме ООП.
Все верно, но для большей ясности людей, которые будут знакомятся с ООП впервые будет проще это ассоциировать с классами
@@jswrl Не уверен, что это прибавляет ясности, но спорить не буду, однозначного ответа всё равно нет.
Но сказать об этом стоило
@@jswrl P.S. только критикуя, забыл отметить, что про сами классы хорошо рассказано
привет ты сказал что на основе ООП 3 кита и их назвали но про абстракцию ничего не сказали или абстракция к ООП не относится ?
шрифт побольше бы
runDirection у вас в примере вообще никак не относится к полиморфизму. То что вы сказали словами (про круги и квадраты)- отражает суть полиморфизма типов, но где же полиморфизм методов? Почему бы не показать самый легкий пример, который в слабо типизированных языках(таких как JS) работает из под коробки, это функция сложения, "а" + "б" = "аб", 1 + 2 = 3. или для вашего кейса, привести пример с перегрузкой по кол-ву параметров функции. runDirection(direction) , runDirection(x, y) .
За работу спасибо. Этот контент годен для ознакомления или повторения. Извини, но как-то так... Ну и не кто конечно не говорит что джаву нужно учить по роликам это бред... Просто видео закончилось прошло пол часа и голове пустота))))
Чел вроде как объясняешь тему нормально, ну так выводи сразу в консоль vscode через "node название файла.js", зачем каждый раз в браузер лезешь не понятно, не торопись, объясняй каждый пример, а то каша получается вместо видео, разделяй все методы и выводи их отдельно в консоль, что бы было понятней. Делай несколько примеров каждого метода.
кто-то пишет по ООП на JS ?)
не очень мелко все и спешит человек куда то, все быстро, хочется понимания и знаний
Скажи пожалуйста , ты удешь смотреть кино, где все артисты тараторят как сумашедшие?
Ужас-то какой...