Как JavaScript находит методы, кто у кого что наследует и зачем нужен extends. 5 статей, которые расставят всё по полочкам.
1. Прототипное наследование
Подробно рассказывает про механизм [[Prototype]], цепочку прототипов и делегирование свойств через proto.
2. Наследование классов
Разбирает синтаксис class и extends, эффективность и подводные камни ES6-наследования.
3. Prototypal Inheritance Explained
Свежая статья с простыми объяснениями, примерами и визуальными схемами цепочек прототипов.
4. 7 способов реализации наследования в JavaScript
Обзор альтернатив и техник: от Object.create до работы со ссылочными типами, плюсы и минусы каждого подхода.
5. MDN: Inheritance & the prototype chain
Официальная документация MDN: простое объяснение чего искать JavaScript при обращении к свойству, как работает цепочка наследования.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2👍1
Вы создаёте SPA для управления задачами. У каждой задачи есть id, title и status. Удаление реализовано так:
await fetch(`/api/tasks/${id}`, { method: 'DELETE' });
Далее замечаете следующую проблему: после клика по «Удалить» задача исчезает из интерфейса, но при ошибке сервера (например, 500) остаётся в базе.
Пользователь думает, что задача удалена, но при обновлении страницы она возвращается
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👾2
🤔12👾3🔥1🌚1