динамическая типизация
функции как объекты первого порядка
замыкания
анонимные функции
автоматическая сборка мусора
прототипное наследование
В 2017 году количество пакетов в npm превысило 350000
появление npm стало поворотной точкой в развитии языка
+ она должна одинаково хорошо выглядеть и работать на устройствах с любой шириной экрана
+ может общаться как с сервером, так и с базой данных
* over 400000 на текущем проекте, исключая node_modules
*почти все
SoundCloud Pulse
Uber
Facebook app
Skype
Discord
Baidoo app
Google docs
Polymer/web components
JavaScript
Java
C++, Lisp, Haskell
const arr = [1,2,3,4,5];
const [firstElement, ...rest] = arr;"use strict";
var arr = [1, 2, 3, 4, 5];
var firstElement = arr[0],
rest = arr.slice(1);