33 понятия, которые должны знать разработчики JavaScript

алгоритм JavaScript
33 понятия, которые должны знать разработчики JavaScript

Введение

Этот проект был создан, чтобы помочь разработчикам понять концепции JavaScript. Это не обязательно, но может быть использовано в качестве руководства при дальнейшем обучении (JavaScript).

Эта статья создана со ссылкой на @leonardomso, а англоязычная версия проекта находится по адресуздесь. Поскольку исходные ресурсы приходится переворачивать, я создал китайскую версию с некоторыми статьями и видео об этих концепциях в Китае. Если вы считаете, что есть лучшая статья или видео, вы можете внести свой вклад.Если вы считаете, что это неправильно, пожалуйста, свяжитесь со мной, чтобы удалить его.

возобновить

Если вы считаете, что есть лучшая статья или видео, вы можете внести свой вклад.Если вы считаете, что это неправильно, пожалуйста, свяжитесь со мной, чтобы удалить его.

  • Оптимизация сортировки статей, предыдущая статья представляет собой введение в концепцию, а последняя статья представляет собой углубленную интерпретацию.
  • Объедините исходные «функции высшего порядка» и «карту, уменьшение, фильтрацию» в «карту, уменьшение, фильтрацию и другие функции высшего порядка».
  • Добавлено понятие «обещание» (заменяет удаленную «функцию более высокого порядка»)

содержание

  1. стек вызовов
  2. примитивный тип
  3. Типы значений и ссылочные типы
  4. Неявная, явная, номинальная и утиная типизация
  5. == и ===, typeof и instanceof
  6. это, звоните, применяйте и связывайте
  7. функциональная область, блочная область и лексическая область
  8. Закрытие
  9. Функции более высокого порядка, такие как отображение, сокращение, фильтрация и т. д.
  10. Выражения и операторы
  11. переменное продвижение
  12. Promise
  13. непосредственная функция, модульность, пространство имен
  14. рекурсия
  15. алгоритм
  16. структура данных
  17. Очереди сообщений и циклы событий
  18. setTimeout, setInterval и requestAnimationFrame
  19. Наследование, полиморфизм и повторное использование кода
  20. Побитовые операторы, массивоподобные объекты и типизированные массивы
  21. Дерево DOM и процесс рендеринга
  22. новые и конструкторы, instanceof и экземпляры
  23. Наследование прототипов и цепочка прототипов
  24. Object.create и Object.assign
  25. Фабричные функции и классы
  26. Шаблоны проектирования
  27. Memoization
  28. Чистые функции, побочные эффекты функций и изменения состояния
  29. Высокая производительность и временная сложность
  30. JavaScript-движок
  31. двоичная, десятичная, шестнадцатеричная, экспоненциальная запись
  32. Частичные функции, каррирование, компоновка и конвейер
  33. чистый код

1. Стек вызовов

статья

видео

⬆️ Вернуться к содержанию


2. Примитивные типы

статья

видео

⬆️ Вернуться к содержанию


3. Типы значений и ссылочные типы

статья

⬆️ Вернуться к содержанию


4. Неявная, явная, номинальная и утиная типизация

статья

видео

⬆️ Вернуться к содержанию


5. == vs ===, typeof vs instanceof

статья

⬆️ Вернуться к содержанию


6. это, позвонить, применить и связать

статья

видео

⬆️ Вернуться к содержанию


7. Функциональная область, блочная область и лексическая область

статья

⬆️ Вернуться к содержанию


8. Закрытие

статья

видео

⬆️ Вернуться к содержанию


9. Функции более высокого порядка, такие как отображение, уменьшение, фильтрация и т. д.

статья

⬆️ Вернуться к содержанию


10. Выражения и операторы

статья

⬆️ Вернуться к содержанию


11. Переменный подъем

статья

⬆️ Вернуться к содержанию


12. Promise

статья

видео

⬆️ Вернуться к содержанию


13. Немедленное выполнение функций, модульность, пространства имен

статья

⬆️ Вернуться к содержанию


14. Рекурсия

статья

⬆️ Вернуться к содержанию


15. Алгоритмы

статья

видео

⬆️ Вернуться к содержанию


16. Структуры данных

статья

видео

⬆️ Вернуться к содержанию


17. Очереди сообщений и циклы событий

статья

⬆️ Вернуться к содержанию


18. setTimeout, setInterval и requestAnimationFrame

статья

видео

⬆️ Вернуться к содержанию


19. Наследование, полиморфизм и повторное использование кода

статья

⬆️ Вернуться к содержанию


20. Побитовые операторы, массивоподобные объекты и типизированные массивы

статья

⬆️ Вернуться к содержанию


21. DOM-дерево и процесс рендеринга

статья

видео

⬆️ Вернуться к содержанию


22. new и конструктор, instanceof и instance

статья

видео

⬆️ Вернуться к содержанию


23. Наследование прототипов и цепочка прототипов

статья

видео

⬆️ Вернуться к содержанию


24. Object.create и Object.assign

статья

⬆️ Вернуться к содержанию


25. Фабричные функции и классы

статья

⬆️ Вернуться к содержанию


26. Шаблоны проектирования

статья

видео

⬆️ Вернуться к содержанию


27. Memoization

статья

⬆️ Вернуться к содержанию


28. Чистые функции, побочные эффекты функций и изменения состояния

статья

⬆️ Вернуться к содержанию


29. Операции, требующие высокой производительности, и временная сложность

статья

⬆️ Вернуться к содержанию


30. Движок JavaScript

статья

⬆️ Вернуться к содержанию


31. Двоичная, шестнадцатеричная, десятичная, научная запись

статья

видео

⬆️ Вернуться к содержанию


32. Частичные функции, каррирование, компоновка и конвейер

статья.

⬆️ Вернуться к содержанию


33. Способ очистки кода

статья


⬆️ Вернуться к содержанию