Алгоритмы и структуры данных на JavaScript
Если вы пишете код на JavaScript и хотите глубже понять, как эффективно обрабатывать данные и решать классические задачи — этот обзор даст ясное представление. Вы изучите популярные алгоритмы поиска, сортировки, кеширования, обхода графов, деревьев и рассмотрите основные структуры данных: массивы, списки, деревья, стек, очередь, set и map.
#javascript #алгоритмы #структурыданных
Если вы пишете код на JavaScript и хотите глубже понять, как эффективно обрабатывать данные и решать классические задачи — этот обзор даст ясное представление. Вы изучите популярные алгоритмы поиска, сортировки, кеширования, обхода графов, деревьев и рассмотрите основные структуры данных: массивы, списки, деревья, стек, очередь, set и map.
#javascript #алгоритмы #структурыданных
YouTube
Алгоритмы и структуры данных ПОЛНЫЙ КУРС на JAVASCRIPT
Ролик устарел!! НОвая улучшенная версия - https://youtu.be/hXYHZVMHec0
В этом ролике мы кратко пройдемся по самым популярным алгоритмам, таким как поиск, сортировка, обходы графа, деревьев, кеширование и рассмотрим основные структуры данных: массивы, списки…
В этом ролике мы кратко пройдемся по самым популярным алгоритмам, таким как поиск, сортировка, обходы графа, деревьев, кеширование и рассмотрим основные структуры данных: массивы, списки…
❤4
Что такое прототипное наследование в JavaScript?
Предлагаем вам новый формат — мы #простымисловами рассказываем о программировании, но прежде чем прочитать, попробуйте самостоятельно вспомнить о чем речь, чтобы проверить свои знания. Пишите своё понимание в комментарии, а только потом читайте наше объяснение.
В других языках (например, Java или C#) есть классы — «шаблоны», по которым создаются объекты, и у которых можно наследовать методы и свойства.
В JavaScript всё устроено немного иначе — он изначально не был «классовым», и вместо этого использует **прототипы**.
В JavaScript **каждый объект внутри себя хранит ссылку на другой объект — прототип**.
Если вы обращаетесь к свойству или методу, которого нет в текущем объекте, JavaScript заглянет в его прототип. Не нашёл там? Пойдёт дальше — в прототип прототипа.
Эта цепочка называется **прототипной цепочкой**.
Здесь rabbit не хранит eats напрямую, но когда вы к нему обращаетесь — движок пойдёт по цепочке в animal и найдёт.
**Почему это удобно?**
1. Можно «раздавать» общие методы всем объектам через прототип — не дублируя код.
2. Можно строить целые цепочки наследования без классов.
3. Всё это гибко и динамично.
Сейчас вJavaScript уже появились **классы**, но внутри они всё равно реализованы через прототипы — просто это более привычный синтаксис для тех, кто приходит из других языков.
Так что прототипное наследование — это способ объектов «подглядывать» в другие объекты за свойствами и методами. И именно так устроен весь JavaScript под капотом.
#javascript
Предлагаем вам новый формат — мы #простымисловами рассказываем о программировании, но прежде чем прочитать, попробуйте самостоятельно вспомнить о чем речь, чтобы проверить свои знания. Пишите своё понимание в комментарии, а только потом читайте наше объяснение.
В
В
Если вы обращаетесь к свойству или методу, которого нет в текущем объекте,
Эта цепочка называется **прототипной цепочкой**.
const animal = {
eats: true
};
const rabbit = {
jumps: true
};
rabbit.__proto__ = animal;
console.log(rabbit.jumps); // true (есть в самом объекте)
console.log(rabbit.eats); // true (нашёлся в прототипе)Здесь rabbit не хранит eats напрямую, но когда вы к нему обращаетесь — движок пойдёт по цепочке в animal и найдёт.
**Почему это удобно?**
1. Можно «раздавать» общие методы всем объектам через прототип — не дублируя код.
2. Можно строить целые цепочки наследования без классов.
3. Всё это гибко и динамично.
Сейчас в
Так что прототипное наследование — это способ объектов «подглядывать» в другие объекты за свойствами и методами. И именно так устроен весь
#javascript
🤓2
new Date("wtf") — квиз по датам, который взорвёт вам мозг
Если вы хоть раз пытались работать с датами в JavaScript, то уже знаете — там творится какая‑то магия и абсурд вперемешку. Именно об этом и напоминает этот квиз.
Он предлагает вам проверить (и заодно посмеяться над) своим знанием (или незнанием) того, как JavaScript работает с датами и временем. Здесь странные кейсы и неожиданные результаты. Будет и полезно, и весело — особенно если вы уже пару раз рвали волосы из‑за Date.
Попробуйте пройти и проверьте: кто вы — мастер календарей или жертва часовых поясов.
#javascript #квиз
Если вы хоть раз пытались работать с датами в JavaScript, то уже знаете — там творится какая‑то магия и абсурд вперемешку. Именно об этом и напоминает этот квиз.
Он предлагает вам проверить (и заодно посмеяться над) своим знанием (или незнанием) того, как JavaScript работает с датами и временем. Здесь странные кейсы и неожиданные результаты. Будет и полезно, и весело — особенно если вы уже пару раз рвали волосы из‑за Date.
Попробуйте пройти и проверьте: кто вы — мастер календарей или жертва часовых поясов.
#javascript #квиз
❤4👍1