ES6 классы
Нет, ничего не изменилось, прототипы никуда не ушли, а классы лишь приятная обёртка над прототипным наследованием. В классическом понимании классов в JavaScript никогда не существовало и не будет существовать никогда. Многие разработчики, особенно те, которые решили познать мир JavaScript после изучения другого языка программирования, не понимают (или не хотят понять) разницы между классическим и прототипным наследованием, в результате чего они буквально отказываются полностью использовать самый мощный инструмент, которым только может вооружиться JavaScript-разработчик. Поэтому данная статья, в первую очередь, призвана объяснить, почему классы, появившиеся в новом стандарте языка, не то, чем кажутся на первый взгляд.
Дайджест лучших материалов за январь
Дайджест лучших материалов из группы за первый месяц 2016 года.
ES6: Расширение литерала объектов
Краткие формы записи свойств и методов объектов немного сократят код и сделают его немного более читабельным относительно аналогичного кода в ES5. Тем не менее новые краткие формы записи накладывают некоторые ограчения при работе с рекурсией и передаче методов объекта в качестве callback функции.
ES6: Стрелочные функции
Стрелочные функции не просто "синтаксический сахар", как это может показаться на первый взгляд. Главная причина их появления в ES6 — недопонимание, которое возникает у большинства разработчиков при работе с ключевым словом this
. С релизом нового стандарта отпадает необходимость писать var self = this
при использовании колбэков, что в значительной степени упрощает чтение кода и понимание происходящего.
ES6: Интерполяция
С выходом стандарта ES6 появилась возможность использовать строковую шаблонизацию. Новый вид строк, создаваемый с помощью символов `
поддерживает интерполяцию переменных и любых логических выражений.
ES6: Реструктуризующее присваивание
Destructuring или реструктуризующее присваивание призвано существенно уменьшить количество кода, необходимого для извлечения данных из массивов и объектов. С помощью одной строчки кода теперь можно создать несколько переменных.
ES6: Параметры по умолчанию
Параметры по умолчанию в ES6 призваны обобщить сразу несколько паттернов и существенно упростить восприятие функций.
ES6: Операторы Spread и Rest
Новый оператор ...
существенно упростит работу с многими типами данных: массивами, коллекциями DOM элементов, датами и функциями.
ES6: Блочные области видимости
Долгое время оператор var
было единственным способом создания переменных. В статье разберем, что могут предложить новые операторы let
и const
, а также проблемы, с которыми можно столкнуться при их использовании.
ES6: Вместо введения
Стандарт ECMAScript проделал огромный путь. Нет, конечно, это неправда. Вся история ES может уложиться в несколько предложений. Именно так было до релиза ES6, который кардинально изменил разработку языка JavaScript и принёс с собой огромное количество нововведений.
ES6: Перед тем, как вы начнёте
Перед изучением нового стандарта ES6 необходимо помнить, что многие нововведения базируются на прошлом стандарте ES5. Для полного понимания многих новых конструкций и особенностей синтаксиса ES6 необходимо знание основ JavaScript. В статье вы найдете подборку книг и несколько воспросов для проверки своей готовности изучения нового стандарта.