Перед тем как вы приступите к изучению ES6 и начнете читать данный цикл статей, мы настоятельно рекомендуем вам разобраться в предыдущем стандарте ES5 (на самом деле ES5.1).
Если вы все еще не ознакомилися со старым стандартом, или просто чувствуете, что знаете JavaScript не так хорошо, как вам бы того хотелось, то следующие ресурсы помогут вам освоить всё самое интересное и неободимое в самые краткие сроки.
Материалы на русском языке:
-
JavaScript.ru − самый объемный и полный онлайн учебник. Особое внимание стоит уделить первой части учебника, в которой описано применение JavaScript в любом контексте (не только в браузере).
-
JavaScript. Сильные стороны − небольшая книга, описывающая, как действительно правильно писать JavaScript код. Перед прочтением рекомендую ознакомиться с докладом Дугласа Крокфорда (автора книги). В докладе кратко излагаются основные идеи описанные в книге.
-
JavaScript. Подробное руководство − наиболее полное изложение всех особенностей языка JavaScript, включая стандарт ES5.
-
Секреты JavaScript ниндзя − книга, написанная создателем jQuery (Джоном Резигом). В книге описываются основные идеи функциональго программирования в JavaScript.
-
Выразительный JavaScript − бесплатная книга, полностью переведенная на Хабре. Книга послужит очень прочным фундаентом для дальнейшего изучения JavaScript и подойдет абсолютно для всех (в независимости от вашего уровня подготовки).
Материалы на английском языке:
Лучшее, что сможете найти для ознакомления с JavaScript − это серия книг You Don't Know JS. Все книги бесплатные, подробно и без лишней воды описывают основные концепции JavaScript и сложности, которые могут возникнуть у вас при его изучении. Серия содержит книги для людей с разным уровнем подготовки, поэтому рекомендуем придержитваться следующего порядка прочтения:
- Up & Going − В книге описаны основы JavaScript. Именно на знания полученные из этой книги вы будете опираться в будущем.
- Types & Grammar − подробно рассмотрен каждый тип данных и "грамматика" (как работают синтаксические конструкции).
- Scope & Closures − области видимости и замыкания.
- this & Object Prototypes − ключевое слово
this
и принципы прототипного наследования (основы объектно-ориентированного программирования).
Освоение данных книг даст вам прочный фундамент для последующего изучения и понимания концепций языка JavaScript. В данном списке перечислены не все книги из серии You Don't Know JS − остальные вы сможете найти в этом репозитории.
Для проверки своих знаний прошлых спецификаций вы можете ответить на следующие вопросы:
-
Что такое
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 - Хабр
Если вы без труда смогли ответить на все вышеперечисленные вопросы, то у нас для вас хорошие новости - вы знаете JavaScript на достаточно высоком уровне и изучение ES6 пройдет достаточно легко.
Читать дальше - Вместо введения