Весь ООП в JavaScript за 35 мин
HTML-код
- Опубликовано: 22 май 2024
- Быстрый экспресс-курс по ООП в JavaScript.
Рассматриваем es6 и es5 синтаксисы. Объясняю что такое _proto_ и prototype. Полное объяснение темы ооп и прототипирования в JavaScript
00:00 - Начало
02:10 - ООП в ES6
17:48 - ООП в ES5
Подпишись чтобы узнавать новое
Мой телеграмм t.me/jswrl
Бот IT собеседник t.me/interviewITBot
Мой сайт по вопросам на собеседованиях alit-poznikov.ru/
#developers #javascript #js #programmer #programming #обучениепрограммированию #программирование #программирование #программист #frontenddeveloper #frontend #angular #reactjs #vuejs #fullstack
Круто, спасибо в целом, гораздо лучше начал понимать ООП, может местами как говорят, всё не идеально описано, но я думаю общий смысл был передан, абстракция в целом мной усвоена, так что ты круто выполнил свою задачу разъяснения. Спасибо большое!
Приятный голос и хорошая подача! Спасибо
Красиво, было интересно
Спасибо, вот бы круто ещё такое про асинхронщину Ajax, XHR, XMLHTTPRequest, Promise, fetch, async/await
о, тут что-то прям про программирование)
Годно!
Спасибо! Звук погромче сделай в следующий раз, сейчас слишком тихо(
поддержу, а так автор красава, делает годный контент!
привет ты сказал что на основе ООП 3 кита и их назвали но про абстракцию ничего не сказали или абстракция к ООП не относится ?
шрифт побольше бы
Классы !== ООП.
Классы - это просто самый популярный инструмент в парадигме ООП.
Все верно, но для большей ясности людей, которые будут знакомятся с ООП впервые будет проще это ассоциировать с классами
@@jswrl Не уверен, что это прибавляет ясности, но спорить не буду, однозначного ответа всё равно нет.
Но сказать об этом стоило
@@jswrl P.S. только критикуя, забыл отметить, что про сами классы хорошо рассказано
runDirection у вас в примере вообще никак не относится к полиморфизму. То что вы сказали словами (про круги и квадраты)- отражает суть полиморфизма типов, но где же полиморфизм методов? Почему бы не показать самый легкий пример, который в слабо типизированных языках(таких как JS) работает из под коробки, это функция сложения, "а" + "б" = "аб", 1 + 2 = 3. или для вашего кейса, привести пример с перегрузкой по кол-ву параметров функции. runDirection(direction) , runDirection(x, y) .
Когда классы только появились в JS, всем, уже знакомым со старым синтаксисом и классами из других языков, объясняли с оговоркой - "ничего нового не появилось, это не классы такие, как в Java или C++, это просто синтаксический сахар над прототипами". Это была важная информация для опытных разработчиков.
К сожалению, недоучители, наслушавшись таких объяснений, начали при объяснении классов в JS новичкам, в первую очередь вставлять фразу "это синтаксический сахар", и звучать это стало, как упрек кривости и недоделанности синтаксиса.
На самом деле, такой подход к классам ничего не хуже классического, он просто другой. И тот факт, что это всего лишь синтаксический сахар, не делает его чем-то хуже. Наоборот, писать классы и ООП на JS стало гораздо удобнее, синтаксис c функциями-конструкторами был уродливым и не давал писать чистый и понятный код, поэтому его "заменили" на более традиционный, не поменяв внутреннего движка.
А в чем суть комментария ?) По итогу текущие классы в JS это все равно функции и хорошо это или плохо не имеет значения. Про кривость ничего не было сказано.
@@jswrl Просто слишком акцентировано внимание на том, что это сахар. Подано так, как будто бы с ними что-то не так.
Сахар - белая смерть.
Скажи пожалуйста , ты удешь смотреть кино, где все артисты тараторят как сумашедшие?
кто-то пишет по ООП на JS ?)
За работу спасибо. Этот контент годен для ознакомления или повторения. Извини, но как-то так... Ну и не кто конечно не говорит что джаву нужно учить по роликам это бред... Просто видео закончилось прошло пол часа и голове пустота))))
не очень мелко все и спешит человек куда то, все быстро, хочется понимания и знаний
Чел вроде как объясняешь тему нормально, ну так выводи сразу в консоль vscode через "node название файла.js", зачем каждый раз в браузер лезешь не понятно, не торопись, объясняй каждый пример, а то каша получается вместо видео, разделяй все методы и выводи их отдельно в консоль, что бы было понятней. Делай несколько примеров каждого метода.
Ужас-то какой...