ES6: Перед тем, как вы начнёте
Перед тем, как вы приступите к изучению ES6 и начнете читать данный цикл статей, я настоятельно рекомендую вам ознакомиться с предыдущим стандартом ES5.
Если вы всё ещё не достаточно уверены в своих знаниях, то данные ресурсы помогут вам освоить всё самое необходимое.
Материалы на русском языке:
-
JavaScript.ru − самый объемный и полный онлайн учебник. Первая часть учебника полностью посвящена стандарту ES и разбору всех синтаксических конструкций.
-
Выразительный JavaScript − бесплатная книга, полностью переведенная на Хабре. Книга послужит очень прочным фундаментом для дальнейшего изучения JavaScript и подойдет абсолютно для всех − в независимости от вашего уровня подготовки вы обязательно узнаете что-нибудь новое.
-
JavaScript. Подробное руководство − наиболее полное изложение всех особенностей языка JavaScript, включая стандарт ES5.
-
JavaScript. Сильные стороны − книга, полностью посвященная лучшим сторонам JavaScript. Перед прочтением рекомендую ознакомиться с докладом Дугласа Крокфорда (автора книги). В докладе кратко излагаются основные идеи, описанные в книге.
-
Секреты JavaScript ниндзя − книга, написанная создателем jQuery (Джоном Резигом). Вся книга посвящена использованию функционального программирования в JavaScript. Ясное представление того, что JavaScript − язык функционального программирование, отличает мастера от середнячка.
Материалы на английском языке:
Лучшее, что сможете найти для детального изучения всех особенностей JavaScript − серия книг You Don’t Know JS. Все книги бесплатные, подробно и без лишней воды описывают всё, что вы вообще можете захотеть знать о JavaScript, а также сложности и неочевидные моменты, которые часто возникают при изучении JavaScript. Серия содержит книги для людей с разным уровнем подготовки, поэтому рекомендую придержитваться следующего порядка прочтения:
- Up & Going − В книге описаны основы JavaScript. Именно на знания полученные из этой книги вы будете опираться в будущем.
- Types & Grammar − подробно рассмотрен каждый тип данных и “грамматика” (как работают синтаксические конструкции).
- Scope & Closures − области видимости и замыкания.
- this & Object Prototypes − ключевое слово
this
и принципы прототипного наследования (основы объектно-ориентированного программирования).
Проверьте свои знания
Для проверки своих знаний прошлых спецификаций вы можете ответить на следующие вопросы:
- Что такое
strict mode
? Для чего он используется и какие ошибки способен предотвратить?- use strict − JavaScript.ru
- Как строгий режим “use strict” в JavaScript может сэкономить вам пару часов − frontender.info
- Чем отличаются операторы
==
и===
?- Отличия == и === в JavaScript − Хабр
- Операторы сравнения и логические значения − JavaScript.ru
- В чем отличия
null
отundefined
?- Исследование бездны null и undefined в JavaScript − frontender.info
- Что такое замыкания (closures)? Как их можно использовать?
- Замыкания в JavaScript: часть 1 и часть 2 − Хабр
- Замыкания на практике − MDN
- Что такое функции высшего порядка?
- Функции высшего порядка − Выразительный JavaScript
- В чем разница между
function declaration
иfunction expression
?- Функциональные выражения − JavaScript.ru
- Чем отличается метод
Object.create()
от оператораnew
?- Object.create − MDN
- Prototype, proto и оператор new − Хабр
Комментарии