# LEC 6-7. Java-bruh-script, but ES6 ## New features - Строки-шаблоны ```js var name = `Rk`; var str = `Hello, ${name}`; ``` - Стрелочные функции ```js var f = (arg1) => { ... return smth; }; arr.sort((left, right) => right - left); ``` - Переменные (создаются не в window-контексте) и константы ```js let n = `P` const obj = {greet : `Oh`}; ``` - Тип данных Symbol - уникальные идентификаторы ```js let s1 = Symbol(`123`) let s2 = Symbol(`123`) s1 === s2 // false ``` - Деструктуризация и spread - разбор объекта на составляющие ```js let [ first_name, last_name, ... ] = "A B C D".split(" "); let options = {title: "Menu"}; let { width = 100, height = 200, title } = options; ``` - Мапы и сеты - в качестве ключа может быть что угодно ```js let map = new Map() map.set(key, value) let set = new Set() ```