Этот репозиторий был создан с целью помочь разработчикам освоить свои концепции в JavaScript. Это не требование, а руководство для будущих исследований. Он основан на статье, написанной Стивеном Кертисом , и вы можете прочитать ее здесь .
Статья довольно объемная, поэтому изучайте материал постепенно, не беритесь за все сразу.
Оглавление
- Стек вызовов
- Примитивные типы
- Типы значений и ссылочные типы
- Неявный, явный, номинальный, структурирующий и утиный ввод
- == против === против typeof
- Функциональная область, блочная область и лексическая область
- Выражение против Заявления
- IIFE, модули и пространства имен
- Очередь сообщений и цикл событий
- setTimeout, setInterval и requestAnimationFrame
- JavaScript-движки
- Побитовые операторы, массивы типов и буферы массивов
- DOM и деревья компоновки
- Фабрики и классы
- это, звоните, применяйте и связывайте
- новый, конструктор, instanceof и экземпляры
- Наследование прототипов и цепочка прототипов
- Object.create и Object.assign
- карта, уменьшить, фильтровать
- Чистые функции, побочные эффекты, изменение состояния и распространение событий
- Закрытия
- Функции высшего порядка
- Рекурсия
- Коллекции и Генераторы
- Обещания
- асинхронно/ожидание
- Структуры данных
- Дорогая операция и нотация Big O
- Алгоритмы
- Наследование, полиморфизм и повторное использование кода
- Шаблоны проектирования
- Частичные приложения, каррирование, компоновка и конвейер
- Чистый код
1. Стек вызовов
Ссылка
Статьи
Видео
2. Примитивные типы
Ссылка
Статьи
Видео
3. Типы значений и ссылочные типы
Статьи
Видео
4. Неявное, явное, номинальное, структурирование и утиная типизация
Статьи
Видео
Книги
Наверх
5. == против === против typeof
Статьи
Видео
6. Функциональная область, блочная область и лексическая область
Книги
Статьи
Видео
7. Выражение против Заявления
Статьи
Видео
8. IIFE, модули и пространства имен
Статьи
Видео
9. Очередь сообщений и цикл событий
Статьи
Видео
10. setTimeout, setInterval и requestAnimationFrame
Статьи
Видео
11. Движки JavaScript
Статьи
Видео
12. Побитовые операторы, массивы типов и буферы массивов
Статьи
Видео
13. DOM и деревья компоновки
Книги
Статьи
Видео
14. Фабрики и классы
Статьи
Видео
15. это, звони, применяй и связывай
Ссылка
Статьи
Методы call(), apply() и bind() в JavaScript — Аникет Кудале
Практическое руководство: call() , apply() и bind() в JavaScript — Ниладри Сехар Дутта
Методы Apply, Call и Bind в JavaScript необходимы профессионалам JavaScript — Ричард Бовелл
WTF is this – Понимание ключевого слова this, вызова, применения и привязки в JavaScript – Тайлер МакГиннис
Javascript: call(), apply() и bind() — Омер Голдберг
Разница между call/apply/bind — Иван Сифрим
Что такое хак, вызывай, применяй, связывай в JavaScript — Ritik
Освоение «этого» в JavaScript: обратные вызовы и bind(), apply(), call() — Мишель Гиноу
Применение, вызов и связывание JavaScript объясняются проведением пикника — Кевин Кононенко
Как и когда использовать привязку, вызов и применение в Javascript — Eigen X
Позвольте мне объяснить вам, что такое this
. (Javascript) — Джейсон Ю
Понимание ключевого слова this в JavaScript — Pavan
Как понять ключевое слово this и контекст в JavaScript — Лукас Гисдер-Дюбе
Что, черт возьми, это в Javascript? — Хридаеш Шарма
Это и привязка в Javascript — Брайан Барбур
3 способа сохранить рассудок с помощью «This» в JavaScript — Карл
Освоение ключевого слова «это» в JavaScript — Аакаш Шривастав
Эта привязка на JavaScript — 4. Новая привязка — Spyros Argalias
Краткое введение в «это» в JavaScript — Натали Смит
Объясняю JavaScript «это» моему коту — Андрей К.
Разговор с ключевым словом this в Javascript — Карен Эфереян
Что такое call(), apply() и bind() в JavaScript — Амитав Мишра
Понимание привязки this в JavaScript — Yasemin Cidem
Видео
16. новый, конструктор, instanceof и экземпляры
Статьи
17. Наследование прототипов и цепочка прототипов
Ссылка
Статьи
Видео
Книги
18. Object.create и Object.assign
Ссылка
Статьи
Видео
19. карта, уменьшение, фильтр
Статьи
Функциональное программирование JavaScript — сопоставление, фильтрация и сокращение — Боян Гвоздерак
Изучайте карты, фильтруйте и уменьшайте в Javascript — Жоао Мигель Кунья
Карта, уменьшение и фильтрация в JavaScript — Дэн Мартенсен
Как использовать карты, фильтры и сокращения в JavaScript — Пелеке Сенгстаке
JavaScript — Научитесь связывать карты, фильтровать и уменьшать — Брэндон Морелли
Структура данных Javascript с картой, уменьшением, фильтрацией и ES6 — Дипак Гупта
Понимание карт, фильтров и редукций в Javascript — Luuk Gruijs
Функциональное программирование в JS: карта, фильтр, сокращение (часть 5) — Омер Голдберг
JavaScript: карта, фильтр, уменьшение — Уильям С. Винсент
Стрелочные функции: жирный и лаконичный синтаксис в JavaScript — Кайл Пеннелл
JavaScript: стрелочные функции для начинающих — Брэндон Морелли
Когда (и почему) вы должны использовать стрелочные функции ES6, а когда не должны — Синтия Ли
JavaScript — Изучение и понимание стрелочных функций — Брэндон Морелли
(JavaScript )=> Функции стрелок — sigu
Javascript.reduce() — Пол Андерсон
Почему вы должны заменить forEach на карту и фильтр в JavaScript — Roope Hakulinen
Упростите свой JavaScript — используйте .map(), .reduce() и .filter() — Этьен Талбот
Метод Reduce в JavaScript объясняется диетой — Кевин Кононенко
Разница между картой, фильтром и уменьшением в JavaScript — Амирата Ходапараст
Карта⇄Фильтр⇄Уменьшить↻ — ашай мандвария
Как найти свой путь с помощью .map() — Брэндон Возневич
Как написать собственную карту, функции фильтрации и редукции в JavaScript — Хеманд Наир
Как работать с массивами в JavaScript — Боладжи Айодеджи
Как упростить кодовую базу с помощью map(), reduce() и filter() в JavaScript — Алексей Пермяков
.map(), .filter() и .reduce() — Энди Пикл
Map/Filter/Reduce Crash Course — Крис Ачард
Сопоставьте, отфильтруйте и уменьшите — анимация — Учитель JavaScript
Map, Filter, Reduce и другие итераторы массивов, которые вы должны знать, чтобы стать мастером алгоритмов — Мауро Боно
Как использовать .map, .filter и .reduce в JavaScript — Avery Duffin
Тест производительности Javascript — для vs для каждого vs (карта, уменьшение, фильтрация, поиск) — Дипак Гупта
Правильное использование .map(), .filter() и .reduce() — Сасанка Кудагода
Освоение метода JavaScript Reduce — Сандердебр
Карта JavaScript — как использовать функцию JS .map() (метод массива) — FreeCodeCamp
Видео
Сопоставьте, отфильтруйте и уменьшите — Лидия Халли
Функциональный JavaScript: Map, forEach, Reduce, Filter — Теодор Андерсон
Сверхспособности JavaScript Array: Map, Filter, Reduce (часть I) — Майкл Росата
Сверхспособности JavaScript Array: Map, Filter, Reduce (часть 2) — Майкл Росата
Функции высшего порядка в JavaScript — фильтрация, сопоставление, сортировка и сокращение — Epicop
[Методы массива 2/3] .filter + .map + .reduce — CodeWithNick
Стрелочные функции в JavaScript — что, почему и как — Fun Fun Function
Изучение функционального программирования с помощью JavaScript — Анджана Вакил – JSUnconf
Карта – Часть 2 JavaScript – Fun Fun Function
Основы сокращения — Часть 3 FP в JavaScript — Fun Fun Function
Уменьшить расширенный – часть 4 FP в JavaScript – забавная забавная функция
уменьшить метод массива | Учебник по JavaScript – Флорин Поп
карта Метод массива | Учебник по JavaScript – Флорин Поп
Различные методы работы с массивами за 1 минуту | Мидудев (испанский)
20. Чистые функции, побочные эффекты, изменение состояния и распространение событий
Статьи
Видео
Наверх
21. Закрытие
Ссылка
Статьи
Видео
22. Функции высшего порядка
Книги
Статьи
Видео
23. Рекурсия
Статьи
Видео
24. Коллекции и Генераторы
Ссылка
Статьи
Видео
25. Обещания
Ссылка
Статьи
Видео
26. асинхронно/ожидание
Ссылка
Книги
Статьи
Видео
27. Структуры данных
Статьи
Видео
28. Дорогая операция и нотация Big O
Статьи
Видео
29. Алгоритмы
Статьи
30. Наследование, полиморфизм и повторное использование кода
Ссылка
Статьи
Видео
31. Шаблоны проектирования
Книги
Статьи
Видео
32. Частичные приложения, каррирование, компоновка и конвейер
Книги
Статьи
Используйте композицию функций в JavaScript — Реми
Каррирование в JavaScript ES6 — Адам Бене
Композиция и создание элегантности в JavaScript — Прагьян Дас
Функциональный JavaScript: композиция функций для повседневного использования — Джоэл Томс
Функциональная композиция: compose() и pipe() — Антон Парас
Почему хипстеры сочиняют все: функциональное сочинение на JavaScript — А. Шариф
Нежное введение в функциональный JavaScript, часть III: Функции для создания функций — Джеймс Синклер
Curry And Compose (почему вы должны использовать что-то вроде ramda в своем коде) — jsanchesleao
Композиция функций в JavaScript с помощью Pipe — Энди Ван Слаарс
Практический функциональный JavaScript с Ramda — Эндрю Д’Амелио, Юрий Тахтеев
Красота частичного применения, каррирования и композиции функций — Джоэл Томс
Карри или частичное применение? — Эрик Эллиотт
Частичное приложение на JavaScript — Бен Алман
Частичное применение функций — Functional Reactive Ninja
Каррирование против частичного применения — Дипак Гупта
Частичное приложение в ECMAScript 2015 — Раган Уолд
Функциональная композиция в Javascript — Джо Кортопасси
Итак, вы хотите стать функциональным программистом, ч. Я — Чарльз Скальфани
Итак, вы хотите стать функциональным программистом, ч. II — Чарльз Скальфани
Итак, вы хотите стать функциональным программистом, ч. III — Чарльз Скальфани
Итак, вы хотите стать функциональным программистом, ч. IV — Чарльз Скальфани
Итак, вы хотите стать функциональным программистом, ч. V — Чарльз Скальфани
Введение в основные принципы функционального программирования — ТЗ
Концепции функционального программирования в Javascript — ТЗ
Введение в стиль функционального программирования в JavaScript — Учитель JavaScript
Практическое руководство по написанию более функционального JavaScript — Надиша Кабрал
Простое объяснение функциональной трубы в JavaScript — Бен Леш
Видео
33. Чистый код
Статьи
Видео
Учитесь, развивайтесь и у вас все получится!
Источник информации: https://github.com/