Первые шаги в JavaScript — Изучение веб-разработки
В нашем первом модуле, прежде чем перейти к практике написания кода на языке JavaScript, сначала мы дадим ответы на некоторые фундаментальные вопросы, а именно: «Что же такое JavaScript?», «Что он из себя представляет?» и «Что он может делать?». После этого мы внимательно рассмотрим некоторые из ключевых элементов, такие как переменные, строки, числа и массивы.
Вам не нужно иметь никаких предварительных знаний JavaScript чтобы приступить к этому модулю, но у вас должно быть некоторое представление о HTML и CSS. Рекомендуем ознакомиться со следующими материалами, прежде чем начинать знакомство с JavaScript:
- Начало работы с Web (которое включает в себя общее введение в Javascript)
- Введение в HTML
- Введение в CSS
Примечание: Если вы работаете на компьютере, планшете или другом устройстве, где нет возможности полноценно работать с файлами, можете использовать такие онлайн сервисы как JSBin или Thimble, для запуска примеров кода.
- Что такое JavaScript?
Добро пожаловать на курс начинающего JavaScript разработчика от MDN! В первой статье мы рассмотрим JavaScript в общем приближении и постараемся ответить на вопросы «Что такое JavaScript?» и «Для чего он предназначен?», и закрепим верное понимание его назначения.
- Первое погружение в JavaScript
Теперь, когда вы знаете кое-что о JavaScript, и что он может делать, мы предлагаем вам пройти интенсивный практический урок по базовой функциональности JavaScript. Здесь вы, шаг за шагом, создадите простую игру «Угадай число».
- Что пошло не так? Устранение ошибок JavaScript
В процессе создания игры «Угадай число» из предыдущего урока, вы могли заметить что она не работала. Не стоит унывать — данная статья научит вас беречь собственные нервы, а так же, даст несколько советов о том как решать такие проблемы, искать и исправлять неполадки в JavaScript-коде.- Хранение нужной вам информации — Переменные
После прочтения предыдущих статей вы должны знать что из себя представляет JavaScript, что он может, как взаимодействует с другими web технологиями, и каковы его основные особенности в общем приближении.
В этой статье спустимся к самым основам языка и поработаем с
- Базовая математика в JavaScript — числа и операторы
Здесь мы обсуждаем математику в JavaScript — каким образом мы можем манипулировать числами и операторами для работы с ними.
- Работа с текстом — строки в JavaScript
Теперь мы обратим своё внимание на строки — так называются кусочки текста в программировании. В этой статье мы рассмотрим то что действительно необходимо знать про строки в JavaScript: как создать строку, делать escape (экранирование) символов с помощью кавычек, и объединять их.
- Полезные строковые методы
После того как мы рассмотрели основы работы со строками, давайте двинемся дальше и поговорим о том какие полезные операторы и методы существуют для строк, такие как вычисление длины, соединение и разделение строк, замена отдельных символов и многие другие.
- Массивы
В последней статье этого модуля мы рассмотрим массивы — изящный способ хранения различных наборов информации в имени всего одной переменной.
Здесь мы поговорим о том почему это может быть полезным, рассмотрим как создать массив, получить, добавить или удалить элемент массива, и прочее.
Предложенное тестовое задание проверит ваше понимание основ JavaScript, которые вы получили пройдя предложенные выше уроки.
- Генератор глупых историй
Вашим заданием будет применить на практике полученные знания и создать развлекательное приложение которое будет генерировать случайные нелепые истории.
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
Want to get more involved?
Learn how to contribute.
This page was last modified on by MDN contributors.
Топ курсы по JavaScript — обучение c нуля
Приветствую Друзья 🙌
1215 просмотров
Подготовил для вас подборку бесплатных и платных курсов обучения по программированию на JavaScript.
☝ Для начинающих, не надо проходить сразу все курсы, выберете внимательно какой вам больше подходит очень много отличных школ, ребята знают своё дело, замечательные курсы, великолепные наставники.
Так же большой выбор бесплатных курсов, видео курсы с YouTube, есть где разгуляться, ребята выбор за Вами.
Рекомендуемые курcы
Профессия Fullstack-разработчик на JavaScript от Skillbox — Вы с нуля научитесь разрабатывать полноценные сайты и веб-приложения на JS и изучите один из фреймворков — Vue, React или Angular.
«Факультет Fullstack JavaScript» от GeekBrains — Освойте с нуля язык программирования JavaScript, чтобы стать Fullstack-разработчиком. Вы научитесь создавать сайты, мобильные приложения и высоконагруженные сервисы.
«Онлайн-курс JavaScript-разработчик» от Бруноям — Полностью практический курс идеально подойдет тем, кто хочет освоить профессию frontend-разработчика и научиться программировать на JavaScript. Во время обучения вы научитесь технологиям JavaScript, Node. js, основам React и Typescript.
«Профессия Fullstack-разработчик» от Hexlet — Программист полного цикла. Он в одиночку может создать веб-приложение: сверстать страницу в HTML и CSS, оживить её с помощью JavaScript, разработать клиентскую часть на React и собрать весь бэкенд с помощью Node.js.
«Fullstack-разработчик на JavaScript» от Netology — Fullstack-разработчик может в одиночку запрограммировать веб-приложение. Он владеет всем набором инструментов, разбирается в бэкенд- и во фронтенд-составляющей продукта.
«Разработчик JavaScript. Базовый уровень» от Otus — На курсе вы получите навыки фронтенд-разработки, которые выделят вас среди начинающих разработчиков. Вы освоите технологии, которые используют в проектах прямо сейчас: React, TypeScript, Babel, Webpack, Node.js.
«Курс JavaScript» от Skillbox — Вы освоите язык JavaScript и его экосистему в теории и на практике, сможете создавать интерактивные сайты и вырасти как веб-разработчик.
«Профессия Fullstack веб-разработчик на JavaScript и PHP» от Skillfactory — Фулстек-разработчики совмещают сразу две роли — backend- и frontend-разработчика.
«Разработчик JavaScript. Углубленный уровень» от Otus — Вы научитесь решать на JavaScript различные задачи фронтенда и бэкенда. Стек позволяет внести разнообразие в свою работу, открывает возможность участвовать в интересных проектах и стартапах, предлагать комплексные решения. Однозначно, Fullstack-специальность для тех, кто ищет драйва и хардкора в разработке!
«Базовый курс JavaScript» от GeekBrains — Студенты знакомятся с основами JavaScript, позволяющего делать веб-страницы интерактивными. Учатся создавать динамические страницы и приложения, используя опыт HTML-верстки. Отрабатывают навык программирования на JavaScript, разрабатывая мини-игры.
«Продвинутый курс JavaScript» от GeekBrains — Курс научит использовать максимум возможностей JavaScript, чтобы создавать функциональные, привлекательные сайты. Используя библиотеку JQuery, осваивая Ajax-запросы, начинающие разработчики сделают интерфейс своего интернет-магазина интерактивным.
Так вот ребят, тут дело каждого, кому выбирать какие курсы, лично мне по душе платные, потому что, во первых есть наставник, а это тот человек который ведёт тебя по этой дорожке знаний.
Во вторых драйв, этот внутренний огонь, жажда сделать, выучиться, забабахать что-нибудь. Мне нравилось, что была поддержка, и общение с группой, обмен своими результатами, каким то опытом, обратная связь очень помогает.
По структуризации курса и поэтапному продвижению, думаю тут говорить нечего, всё идёт по плану 😉.
В платных курсах есть конечно свои плюсы, по сравнению с бесплатными, и всё же подборки огонь, выбора хватает, Но, я порекомендовал Вам, так что поехали ребятки.
Бесплатные курсы
Большое количество бесплатных курсов это хорошо, но это увеличивает сложность выбора.
Давайте рассмотрим, тут есть где разгуляться, очень не плохой выбор. Определяйтесь, да учитесь, удачи с выбором. 🤘
Основы JavaScript от Loftschool
В данном видеокурсе будут разобраны основные понятия и базовые возможности языка, без знания которых вы не сможете начать работать с JavaScript. Данный курс подойдёт для начинающих разработчиков.
Основы JavaScript от Hexlet
В курсе рассматриваются основы языка JavaScript, а также необходимые понятия для программирования на нём. Такие как работа с ошибками, отладка, импорт модулей.
«Первые шаги в JavaScript: создаём сайт» от Netology
Курс длится 2 недели. Вас ждут 4 онлайн-занятия и 6 часов самостоятельной практики. Занятия проходят 2 раза в неделю в будни с 19:00 до 20:00 МСК.
Курс JavaScript — полный курс с нуля до результата! от Beonmax
Основная цель курса — практика изучения JavaScript на реальных примерах для frontend-разработчиков. Каждый теоретический блок заканчивается практикой. Создадите реальные проекты в процессе прохождения курса. Исходные коды к заданиям для сверки прилагаются.
Программирование на JavaScript с нуля от GeekBrains
На бесплатном вебинаре GeekBrains вы разберетесь в основах JavaScript и поймете, хотите ли изучать его. Занятие будет полезно тем, кто интересуется программированием и задумывается, с чего начать.
JavaScript для начинающих от code-basics
Этот бесплатный онлайн-курс по JavaScript познакомит с базовыми понятиями языка. Вы выучите основы и напишете свои первые программы на JS.
Современный учебник JavaScript
Перед вами учебник по JavaScript, начиная с основ, включающий в себя много тонкостей и фишек JavaScript/DOM.
Учебник по JavaScript от w3schools
Этот учебник научит вас JavaScript от базового до продвинутого.
Начните изучать JavaScript прямо сейчас.
(Изучите программирование, быстро) edabit
Научитесь кодировать с помощью более 10 000 интерактивных задач. Получайте опыт, открывайте достижения и повышайте уровень.
JavaScript для начинающих от Stepik
В данном курсе рассмотрены основы программирования на JavaScript а также некоторые инструменты и модели данных, необходимые для практического использования JavaScript.
Уроки JavaScript для начинающих / #1 – Введение в язык JS. Что к чему?
За курс мы будем изучать Javascript с нуля для начинающих. Начать курс js для начинающих нужно с переменных, а далее постепенно изучать более сложные конструкции.
Изучение React Native / Урок #1 – Разработка мобильного приложения на JavaScript
Представляем вам большой курс по изучению React Native с нуля. В ходе курса для начинающих вы научитесь создавать мобильные приложения на JavaScript (React). За курс будет создано несколько проектов на основе Реакт JS.
Регулярные выражения в JavaScript от loftschool
На примере языка JavaScript вы научитесь работать с регулярными выражениями для решения самых разных задач. Данный видеокурс призван заполнить все возможные пробелы в ваших знаниях относительно регулярных выражений.
Youtube-каналы для начинающих
Помимо полноценных курсов многие YouTube каналы предоставляют мануалы или ликбезы, которые тоже могут быть очень полезными при тренировках, решении определенных задач и повышения своего уровня.
Уроки JavaScript с нуля. Простым языком
С нуля! Легкий уровень. Ты даже не представляешь на что способен JavaScript! Сегодня ты начнешь изучать самый легкий язык программирования, который даст тебе возможность не только добавлять к сайтам интерактивные элементы, но и писать игры, программировать роботов, создавать музыку и даже создавать анимацию под VR.
Java Script для начинающих
Веб разработка для начинающих. Уроки, разборы кода, хакинги, JavaScript, PHP, Node.js
Уроки js от Вячеслава Хатина
автор предлагает серию уроков с базовой информацией о JS. Те, кто уже знает, как работать с массивами, переменными, объектами, могут перейти к изучению более сложных вопросов, например, изучить, как адаптировать сайт под десктоп или мобильное устройство.
(JavaScript Решает) WebDev с нуля. Канал Алекса Лущенко
автор снимает ролики и размещает на своём YouTube-канале. Смотреть может любой желающий. Выполнение практических заданий, сдача тестов или экзаменов не предусмотрены.
Уроки JavaScript (Web Developer Blog)
Уроки JavaScript для всех начинающих кто хочет выучить этот мега популярный язык программирования и найти работу мечты. Javascript уроки построены таким образом, вы сначала изучаете основы Javascript, а потом переходите к практике применяя все что вы выучили в программировании ранее.
Уроки JavaScript для начинающих с нуля
Уроки по основам языка программирования JavaScript. Пишите в описаниях к видео «хочу еще!», «давай больше», «еще!», «хочу серию уроков!», тогда конечно, таких уроков я буду публиковать чаще и больше ))))))
Курс JavaScript Basic (ES6)
IT школа EasyCode — это возможность получить престижную и высокооплачиваемую IT профессию. Обучение полностью основывается на практике. На IT курсах мы готовим специалистов, которые могут претендовать на получение должности Junior в крупнейших IT-компаниях или самостоятельно работать на фрилансе.
Уроки JavaScript с нуля (ну ваще с нуля)
Обучиться JavaScript с нуля — это возможно. По моим урокам JS c помощью этих видо ты сможешь освоить язык программирования JavaScript с нуля. Чтобы самостоятельно выучить JS с помощью этих уроков тебе не нужно уметь программировать, знать какой-либо другой язык программирования, быть математиком или иметь специальную подготовку.
Базовый JavaScript Андрей Андриевский
Если ты устал слушать, как другие создают сайты, изучают верстку, Java Script, php и фреймворки, а ты все думаешь, когда стоит начать?! Так вот, ты на верном пути на нужном канале и все, что осталось это просмотреть нужные плейлисты и видеоролики, задать правильные вопросы и получить ответ. Начни свой путь прямо сейчас, прямо здесь. Удачного обучения!!!
Изучение JavaScript от нуля до гуру
В данном плейлисте находятся все видеоуроки по изучению языка JavaScript. Этот язык может быть полезен как при создании сайта, так и при создании игр, приложений и много другого!
Курс JavaScript — Основы JS WEB
Меня зовут Слава Шевченко, я занимаюсь веб-разработкой уже более 7 лет. На этом канале, я буду делиться с Вами своим опытом, наработками, успехами и неудачами!
Создание Full-Stack Javascript блога
Данный курс посвящен теме Full-Stack разработки на JavaScript и знакомства с ней. В курсе мы разработаем небольшой блог, на примере которого мы разберем базовые составляющие Full-Stack разработки.
БЕСПЛАТНЫЙ курс по JAVASCRIPT 2020. Уроки JavaScript с нуля
Этот и все последующие уроки JavaScript с нуля я постараюсь подать в максимально понятной форме. Сегодня практически ни один фронтенд-проект, в том числе по верстке, не обходится без JavaScript.
Видеоуроки по JavaScript
Мы любим Arduino, Raspberry Pi, Iskra JS и другие платформы, которые дают возможность даже новичкам создавать собственные гаджеты, роботов, автоматизировать свой дом или дачу, и делать много другое. Мы создаем эти проекты для вас, учим как сделать такое же устройство или свое собственное.
AreaWeb — веб-разработка для блондинок (JavaScript)
JavaScript для блондинок — и этим всё сказано )
Фишки и скрипты JS
ВебКадеми — веб-разработка, программирование и IT
Приложение на чистом JS с API для начинающих
С нуля пишем приложение на чистом JS. Еще расскажу про некоторые фишки из ES5 и ES6, например, о деструктуризации в JS. Еще посмотрим, как можно хранить данные в браузере с помощью localStorage.
WebDev с нуля. Канал Алекса Лущенко
Веб разработка для начинающих. Уроки, разборы кода, хакинги, JavaScript, PHP, Node.js
Так же можете почитать книги по JavaScript для начинающих
📚Список хороших книг по Javascript:
- (Майк МакГрат) JavaScript для начинающих;
- (Кайл Симпсон) {Вы пока еще не знаете JS} Познакомьтесь, JavaScript;
- (Владимир Дронов) JavaScript. 20 уроков для начинающих;
- (Дженнифер Нидерст Роббинс) Веб-дизайн для начинающих. HTML, CSS, JavaScript и веб-графика;
- (Алексей Васильев) JavaScript в примерах и задачах;
- Большой выбор книг по JavaScript на ЛитРес;
Если Вам будет интересно можете ознакомиться с полной статьей тык
Ребят, если определились с выбором, дайте обратную связь через комментарии. Всем Мир ✌
Учебник по JavaScript
Добро пожаловать на сайт JavaScriptTutorial. net! Этот учебник по JavaScript поможет вам быстро и эффективно изучить язык программирования JavaScript с нуля.
Если вы…
- Не знаете, с чего начать изучение JavaScript.
- Недовольны копированием и вставкой кода JavaScript от других, не понимая его по-настоящему.
- Невозможно добавить более богатые и привлекательные функции на ваши веб-сайты и веб-приложения с помощью JavaScript, потому что вы не знаете, как извлечь большую пользу из языка.
JavaScriptTutorial.net — хорошее место для начала.
Раздел 2. Основы
- Синтаксис. Объясните синтаксис JavaScript, включая пробелы, операторы, идентификаторы, ключевые слова, выражения и комментарии.
- Переменные — покажет вам, как объявлять переменные.
- Типы данных — познакомьте вас с типами данных JavaScript, включая примитивные и ссылочные типы.
- Number — узнайте, как JavaScript использует тип
Number
для представления целых чисел и чисел с плавающей запятой. - Цифровой разделитель — покажет вам, как сделать числа более удобочитаемыми, используя символы подчеркивания в качестве числовых разделителей.
- Восьмеричные и двоичные литералы — обеспечивают поддержку двоичных литералов и изменяют способ представления восьмеричных литералов.
- Boolean — познакомить вас с типом
Boolean
. - Строка — узнайте о примитивном типе строк и некоторых основных операциях со строками.
- Объект — познакомить вас с типом объекта.
- Примитивные и ссылочные значения. Понимание двух типов значений в JavaScript, включая примитивные и ссылочные значения, и различий между ними.
- Массив — познакомит вас с типом
Массив
и с тем, как манипулировать элементами массива.
Раздел 3. Операторы
- Арифметические операторы – познакомить вас с арифметическими операторами, включая сложение (
+
), вычитание (-
), умножение (*
) и деление (/
). - Оператор остатка — покажите, как использовать оператор остатка (
%
), чтобы получить остаток, оставшийся после деления одного значения на другое значение. - Операторы присваивания — руководство по использованию операторов присваивания (
=
) для присвоения значения или выражения переменной. - Унарные операторы — узнайте, как использовать унарные операторы.
- Операторы сравнения — показано, как использовать операторы сравнения для сравнения двух значений.
- Логические операторы — научитесь использовать логические операторы: НЕ (
!
), И (&&
) и ИЛИ (||
). - Логические операторы присваивания — познакомить вас с логическими операторами присваивания, включая
||=
,&&=
и??=
- Нулевой оператор объединения (
??
) – принимает два значения и возвращает второе значение, если первое равноnull
илиun определено
. - Оператор возведения в степень — познакомьте вас с оператором возведения в степень (
**
), который вычисляет основание степени экспоненты, что аналогично методу Math.pow() .
- если — показать вам, как использовать
если 9Оператор 0027 для выполнения блока, если условие истинно.
if…else — научиться выполнять блок кода на основе заданного условия.
if…else…if – проверить несколько условий и выполнить блок.
Тернарные операторы — покажите, как сделать ярлык для оператора
if
(?:
). Переключатель— показано, как заменить несколько операторов
if
при сравнении значения с несколькими вариантами с помощью переключателя9Заявление 0027.
while — узнайте, как выполнить цикл предварительного тестирования, который многократно выполняет блок кода, пока заданное условие
истинно
.do…while — показать вам, как выполнить цикл после тестирования, который многократно выполняет блок кода до тех пор, пока заданное условие не станет
ложным
.цикл for — узнайте, как многократно выполнять блок кода на основе различных параметров.
break — узнайте, как досрочно завершить цикл.
продолжить — показать вам, как пропустить текущую итерацию цикла и перейти к следующей.
Оператор запятой — руководство по использованию оператора запятой в цикле
для
для одновременного обновления нескольких переменных.
Раздел 5. Функции
Раздел 5. Функции
Функции — познакомим вас с функциями в JavaScript.
Функции являются гражданами первого класса — научитесь хранить функции в переменных, передавать функции в другие функции в качестве аргументов и возвращать функции в качестве значений.
Анонимные функции — узнайте об анонимных функциях, то есть функциях без имен.
Передача по значению — узнайте, как работает передача по значению в JavaScript.
Рекурсивная функция — узнайте, как определять рекурсивные функции.
Параметры по умолчанию — показывает, как определить параметры по умолчанию для функций.
Раздел 6. Объекты и прототипы
Раздел 6. Объекты и прототипы
Методы объекта — познакомить вас с методами объекта.
Функции-конструкторы — покажут вам, как использовать функции-конструкторы для определения пользовательских типов в JavaScript.
Прототип — узнайте, как прототип работает в JavaScript.
Шаблон конструктора/прототипа — покажет вам, как объединить функцию конструктора и шаблон прототипа для определения пользовательских типов.
Наследование прототипов — понимание наследования прототипов в JavaScript.
Что это такое в JavaScript — узнайте значение
this
и как оно работает в JavaScript.globalThis — стандартный способ доступа к глобальному объекту в разных средах.
Свойства объекта — погрузитесь в свойства объекта и их атрибуты.
цикл for…in — узнайте, как перебирать свойства объекта с помощью цикла
for…in
.Перечислимые свойства — узнайте больше о перечисляемых свойствах.
Собственные свойства — понимание собственных и унаследованных свойств.
Object.values() — возвращает собственные перечисляемые значения свойств объекта в виде массива.
Object.entries() – возвращает собственное перечисляемое свойство со строковым ключом
[ключ, значение]
пар объекта.Object.assign() – скопировать объект или объединить объекты.
Object.is() — проверить, являются ли два значения одинаковыми.
Фабричные функции — узнайте о фабричных функциях, которые возвращают объекты.
Деструктуризация объектов — узнайте, как присваивать свойства объекта переменным.
Необязательный оператор цепочки (
?.
) — упрощает доступ к свойству, расположенному глубоко в цепочке связанных объектов, без необходимости проверять, является ли каждая ссылка в цепочкеnull
илиundefined
.Расширения синтаксиса литерала объекта — обеспечивают новый способ определения литерала объекта.
Раздел 7. Классы
Раздел 7. Классы
Класс — познакомит вас с синтаксисом класса ES6 и с тем, как объявить класс.
геттеры и сеттеры — определите геттеры и сеттеры для класса с помощью ключевых слов get и set.
Выражение класса — изучите альтернативный способ определения нового класса с помощью выражения класса.
Вычисляемое свойство – объяснить вычисляемое свойство и его практическое применение.
Наследование — покажет вам, как расширить класс, используя ключевые слова
extends
иsuper
.new.target — познакомить вас с метасвойством
new.target
.Статические методы — руководство по определению методов, связанных с классом, а не с экземплярами этого класса.
Статические свойства — покажет вам, как определить статические свойства, общие для всех экземпляров класса.
Частные поля — узнайте, как определять частные поля в классе.
Частные методы — показать вам, как определять частные методы в классе.
Раздел 8. Расширенные функции
Раздел 8. Расширенные функции
Тип функции — познакомить вас с типом
Функция
, его свойствами и методами.call() — понять метод
call()
и научиться эффективно его использовать.apply() — узнайте, как эффективно использовать метод
apply()
.bind() — понимание метода
bind()
и способов его эффективного применения.Замыкание — понимание замыканий в JavaScript.
Немедленно вызываемое функциональное выражение (IIFE) — узнайте о немедленно вызываемых функциональных выражениях (IIFE).
Возврат нескольких значений — руководство по возврату нескольких значений из функции.
Функции стрелок — познакомьте вас с функциями стрелок (
=>
)Функции стрелок: когда не следует использовать — узнайте, когда не следует использовать функции стрелок.
Параметр остатка — познакомит вас с параметром остатка и с тем, как его эффективно использовать.
Функции обратного вызова — познакомьте вас с функциями обратного вызова и узнайте, как использовать обратные вызовы для обработки асинхронных операций.
Раздел 9. Промисы и Async/Await
Раздел 9. Промисы и Async/Await
Промисы — узнайте о промисах Javascript, что они собой представляют и как их эффективно использовать.
Цепочка промисов — покажет вам, как последовательно выполнять несколько асинхронных операций.
Состав промиса:
Promise.all()
иPromise.race()
— научитесь составлять новое обещание из нескольких обещаний.Promise.any() — узнайте, как использовать метод JavaScript
Promise.any()
для возврата первого выполненного обещанияPromise.allSettled() — принимает список обещаний и возвращает новое обещание, которое преобразуется в массив значений, которые были урегулированы (разрешены или отклонены) входными обещаниями.
Promise.prototype.finally() — выполнить фрагмент кода, когда обещание выполнено, независимо от его результата.
Обработка ошибок промисов — руководство по обработке ошибок в промисах.
async/await — писать асинхронный код с более понятным синтаксисом.
Раздел 10. Итераторы и генераторы
Раздел 10. Итераторы и генераторы
Итераторы — познакомим вас с протоколами итераций и итераторов.
Генераторы — разработайте функции, которые могут останавливаться на полпути, а затем продолжать работу с того места, где они остановились.
yield — узнайте, как использовать ключевое слово
yield
в генераторах.for…of — узнайте, как использовать цикл
for…of
для перебора элементов итерируемого объекта.Асинхронные итераторы — узнайте, как использовать асинхронные итераторы для последовательного доступа к асинхронным источникам данных.
Асинхронные генераторы — покажу вам, как создать асинхронный генератор.
Раздел 11. Модули
Раздел 11. Модули
Модули — научитесь писать модульный код JavaScript.
Динамический импорт — показать вам, как динамически импортировать модуль с помощью функционального объекта
импорт()
.Ожидание верхнего уровня — объясните модуль ожидания верхнего уровня и варианты его использования.
Раздел 12. Символ
Раздел 12. Символ
Символ — познакомить вас с новым примитивным типом под названием
символ
в ES6
Раздел 13. Коллекции
Раздел 13. Коллекции
Карта — познакомить вас с 26 Тип Map
, который содержит коллекцию пары ключ-значение.Set — узнайте, как использовать тип
Set
, который содержит набор уникальных значений.
Раздел 14. Обработка ошибок
try…catch — покажет вам, как корректно обрабатывать исключения.
try…catch…finally – узнайте, как перехватывать исключения и выполнять блок вне зависимости от того, возникают исключения или нет.
throw — показать вам, как генерировать исключение.
Необязательная привязка catch — пропустить переменную исключения в блоке catch.
Раздел 15. JavaScript var, let и const
let — объявить блочные переменные с помощью
пусть
ключевое слово.let vs. var — поймите разницу между
let
иvar
.const — определить константы с помощью ключевого слова
const
.
Раздел 16. Прокси и отражение
Прокси — узнайте, как использовать прокси-объект, который обертывает другой объект (цель) и перехватывает основные операции целевого объекта.
Reflection — покажет вам, как использовать ES6 Reflection API для управления переменными, свойствами и методами объектов во время выполнения.
Раздел 17. Среда выполнения JavaScript
Контексты выполнения — понимание контекстов выполнения, включая глобальные контексты и контексты выполнения функций.
Стек вызовов — понимание стека вызовов.
Цикл событий — покажите, как JavaScript обрабатывает асинхронные операции с использованием цикла событий.
Подъем — узнайте, как работает подъем в JavaScript.
Области действия переменных — познакомьте вас с областями действия переменных.
Раздел 18. Типы примитивных оболочек
Примитивные типы оболочки — узнайте, как примитивные типы оболочки работают в JavaScript.
Boolean — познакомить вас с примитивным типом оболочки Boolean.
Number — узнайте о типе оболочки примитива Number.
BigInt — познакомить вас с типом
BigInt
, который представляет большие целые числа.Тип строки — познакомить вас со строковым типом.
Учебник по ES6
ECMAScript 2015 или ES2015 — это значительное обновление языка программирования JavaScript. Это первое крупное обновление языка со времен ES5, стандартизированного в 2009 году.. Поэтому ES2015 часто называют ES6.
Чтобы следовать этому руководству по ES6, вы должны хорошо знать JavaScript вплоть до ES5.
Раздел 1. Новый синтаксис ES6
let — объявление переменных блочной области с помощью ключевого слова
let
.let vs. var — поймите разницу между
let
иvar
.const — определить константы с помощью ключевого слова
const
.Параметры функции по умолчанию — узнайте, как установить значение по умолчанию для параметров функции.
Параметр остатка — познакомит вас с параметром остатка и с тем, как его эффективно использовать.
Оператор спреда — узнайте, как эффективно использовать оператор спреда.
Расширения синтаксиса литерала объекта — обеспечивают новый способ определения литерала объекта.
for…of — узнайте, как использовать цикл
for…of
для перебора элементов итерируемого объекта.Восьмеричные и двоичные литералы — обеспечивают поддержку двоичных литералов и изменяют способ представления восьмеричных литералов.
Шаблонные литералы — научитесь заменять переменные в строке.
Раздел 2. Деструктуризация
Деструктуризация массива – покажет вам, как присваивать элементы массива переменным.
Деструктуризация объектов — узнайте, как присваивать свойства объекта переменным.
Раздел 3. Модули ES6
Модули ES6 — узнайте, как писать модульный код JavaScript.
Раздел 4. Классы ES6
Класс — познакомит вас с синтаксисом класса ES6 и с тем, как объявить класс.
Геттеры и сеттеры — определите геттеры и сеттеры для класса с помощью ключевых слов get и set.
Выражение класса — изучите альтернативный способ определения нового класса с помощью выражения класса.
Статические методы — руководство по определению методов, связанных с классом, а не с экземплярами этого класса.
Статические свойства — покажет вам, как определить статические свойства, общие для всех экземпляров класса.
Вычисляемое свойство – объяснить вычисляемое свойство и его практическое применение.
Наследование — покажет вам, как расширить класс, используя ключевые слова
extends
иsuper
.new.target — познакомить вас с метасвойством
new.
.target
Раздел 6. Символ
Символ — знакомство с новым примитивным типом, называемым
символ
в ES6
Раздел 7. Итераторы и генераторы
Итераторы — знакомство с протоколы итерации и итератора.
Генераторы — разработайте функции, которые могут останавливаться на полпути, а затем продолжать с того места, где они остановились.
yield — узнайте, как использовать ключевое слово
yield
в генераторах.
Раздел 8. Промисы
Промисы — узнайте о промисах Javascript, что они собой представляют и как их эффективно использовать.
Цепочка промисов — покажет вам, как последовательно выполнять несколько асинхронных операций.
Состав промиса:
Promise.all()
иPromise.race()
— научиться составлять новое обещание из нескольких обещаний.Обработка ошибок промисов — руководство по обработке ошибок в промисах.
Раздел 9. Коллекции ES6
Map — познакомьте вас с типом
Map
, который содержит набор пар ключ-значение.Set — узнайте, как использовать тип
Set
, который содержит набор уникальных значений.
Раздел 10. Расширения массива
Array.of() — улучшить создание массива.
Array.from() — создавать массивы из массивоподобных или итерируемых объектов.
Array find() – найти элемент в массиве
Array findIndex() – найти индекс элемента в массиве.
Раздел 11. Расширения объектов
Object.assign() – копирование объекта или объединение объектов.
Object.is() — проверить, являются ли два значения одинаковыми.
Раздел 12. Расширения строк
Строка начинается с() — проверяет, начинается ли строка с другой строки.
String endsWith() – определяет, заканчивается ли строка другой строкой.
Строка включает() — проверяет, содержит ли строка другую строку.