diff --git a/lec/6-7.md b/lec/6-7.md new file mode 100644 index 0000000..9ebb370 --- /dev/null +++ b/lec/6-7.md @@ -0,0 +1,52 @@ +# 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() + +``` \ No newline at end of file