JS Tutorial & Video Lessons

JavaScript: often abbreviated JS, is a programming language  that  is one of the core technologies of the World Wide Web, alongside HTML  and CSS.  Over 97% of  websites  use  JavaScript on the client side for web page behavior,  often incorporating third-party libraries. All major  web browsers have a dedicated JavaScript engine to execute the code on users’ devices.

JavaScript is a high-level, often just-in-time compiled  language  that conforms to the ECMAScript standard.  It has dynamic typing, prototype-based object-orientation, and first-class functions. It is multi-paradigm, supporting event-driven, functional, and imperative programming styles. It has application programming interfaces (APIs) for working with text, dates, regular expressions, standard data structures, and the Document Object Model (DOM).

The ECMAScript standard does not include any  input /output  (I/O),  such as networking, storage, or graphics facilities.  In practice, the web browser or other runtime  system provides JavaScript  APIs for I/O.

Содержание:

  1. 00:00 Введение
  2. 07:38 Как выполнять код
  3. 20:17 Самое важное в JavaScript
  4. 23:29 Что такое console log
  5. 32:24 Выражения
  6. 41:24 Переменные
  7. 49:43 Объявление переменных
  8. 59:41 Практика по созданию переменных
  9. 01:06:29 Примитивные типы
  10. 01:12:27 Ссылочный тип
  11. 01:28:38 Динамическая типизация
  12. 01:39:38 Объекты
  13. 01:45:18 Создание и удаление свойств объектов
  14. 01:55:58 Вложенные свойства
  15. 01:59:18 Сокращенный формат записи свойств
  16. 02:03:28 Глобальные объекты
  17. 02:09:01 Методы объекта
  18. 02:14:17 JSON – JavaScript Object Notation
  19. 02:25:17 Мутация в JavaScript
  20. 02:32:26 Как избежать мутаций объектов
  21. 02:42:11 Что такое функция
  22. 02:50:15 Объявление и вызов функции
  23. 03:00:25 Передача значения по ссылке
  24. 03:07:36 Колбэк функции
  25. 03:16:45 Области видимости
  26. 03:22:26 Цепочка областей видимости
  27. 03:28:05 Жизненный цикл переменных
  28. 03:36:38 Типы областей видимости
  29. 03:41:19 Строгий режим
  30. 03:44:05 Операторы
  31. 03:49:50 Оператор присваивания
  32. 03:53:33 Унарные и бинарные операторы
  33. 03:57:34 Форматы записи операторов
  34. 03:59:53 Приоритетность операторов
  35. 04:03:20 Логические операторы
  36. 04:04:47 Ложные значения
  37. 04:07:58 Практика с typeof оператором
  38. 04:10:57 Оператор НЕ
  39. 04:13:39 Операторы короткого замыкания И
  40. 04:16:47 Оператор короткого замыкания ИЛИ
  41. 04:20:18 Трюк с оператором И и вызовом функции
  42. 04:26:06 Оператор разделения объекта на свойства
  43. 04:31:34 Конкатенация строк
  44. 04:38:01 Функциональные выражения
  45. 04:45:44 Стрелочные функции
  46. 04:53:59 Значения параметров функции по умолчанию
  47. 05:08:22 Обработка ошибок
  48. 05:17:26 Инструкции
  49. 05:23:44 Выражения-инструкции
  50. 05:28:27 Как отличить инструкцию от выражения
  51. 05:34:39 Массивы
  52. 05:42:03 Оператор сравнения для массивов и объектов
  53. 05:44:35 Массив против Объекта
  54. 05:55:37 Методы массивов
  55. 06:05:15 Метод forEach
  56. 06:12:28 Метод map
  57. 06:20:02 Деструктуризация объектов
  58. 06:24:33 Деструктуризация массивов
  59. 06:27:53 Деструктуризация параметров функции 06:34:09 Условные инструкции
  60. 06:43:04 Условная инструкция if else
  61. 06:55:40 Использование if в функциях
  62. 07:03:18 Инструкция Switch
  63. 07:08:18 Тернарный оператор
  64. 07:22:04 Циклы
  65. 07:25:48 Цикл for
  66. 07:31:08 Для перебора массивов не нужен for
  67. 07:36:51 Цикл while
  68. 07:40:13 Цикл do while
  69. 07:42:59 Цикл for in
  70. 07:45:42 Методы keys и values для объектов
  71. 07:51:11 Цикл for in для массивов
  72. 07:52:43 Цикл for of
  73. 07:57:21 Модули
  74. 08:05:07 Создание и запуск модулей с помощью Node
  75. 08:18:33 Несколько экспортов
  76. 08:23:11 Правила работы с модулями
  77. 08:26:18 Практика по созданию нескольких экспортов
  78. 08:30:30 Как используются модули в React
  79. 08:37:05 Введение в классы и прототипы
  80. 08:41:09 Пример класса
  81. 08:49:23 Создание экземпляров класса
  82. 08:55:40 Цепочка прототипов
  83. 08:58:42 Вызов унаследованных методов
  84. 09:02:08 Практика по созданию классов и экземпляров
  85. 09:11:22 Проверка принадлежности свойств объектов
  86. 09:16:04 Статические методы
  87. 09:19:06 Практика по созданию статических методов
  88. 09:23:12 Расширение других классов
  89. 09:30:47 Что же такое прототип
  90. 09:37:51 Введение в промисы
  91. 09:43:57 Создание и использование промисов
  92. 09:51:54 Использование промисов в fetch
  93. 10:00:25 Практика по использованию промисов и fetch
  94. 10:12:20 Практика с отклонением промисов
  95. 10:15:29 Вызов fetch внутри промиса
  96. 10:23:28 Асинхронные функции
  97. 10:48:17 Обработка ошибок в асинхронных функциях
  98. 10:51:56 Ключевые принципы в async await
ArmenianEnglish