Основы языка JS6 — синтаксис
Привет. Продолжаю изучать программирование. Сегодня был первый урок по JS6. Этот язык вышел в 2015 году, т.е. JS6 = JS2015. Эта статья будет выступать в качестве записной книжке. Тут я буду скидывать основные моменты синтаксиса языка JS6.
Переменные
const — не изменяемая переменная, обычно используется для стрелочных функций.
let — пришло на смену var.
Видимость переменных
Видимость ограничивается фигурными скобками {}, все что находится внутри скобок доступно только в них и дочерних элементов (ребёнка).
Деструктуризация массивов и объектов
//массив
let arr5 = ['qwe', 123];
let [a, b] = arr5;
console.log(a,b);
//объект
let obj = {
name: 'qwe',
lastName: 'ewq'
}
let {name,lastName} = obj;
Можно задать другие имена для переменных:
let obj = {
name: 'qwe',
lastName: 'ewq',
color:['a',1]
}
let {name: ogorod,lastName, color:[a,b]} = obj;
Пример:
const ret = (year) => {
const = age 2021 - year;
return [age, 65-year];
}
let [age, retYears] = ret(1990);
console.log(age, retYears);
Стрелочные функции
Базовый синтаксис x = () => {}
если передается всего одни параметр, то можно записать в коротком виде:
const x = a => a + 10;
Две и больше:
const x = (a,b) => {
const c = 10;
return b + a + c;
}
console.log (10,10)
Аргументы могут иметь дефолтные значения:
const x = (a,b=10) => {
const c = 10;
return b + a + c;
}
console.log (10)
Аргументы с дефолтными значениями указываются в конце.
Стрелочные функции наследует элементы родителя.
Шаблонные строки
Раньше, чтобы конкатенировать строки нужно было писать так:
console.log(a + "привет" + b "!");
А теперь все намного удобней в этом плане.
console.log(`${a} привет ${b} !`);
Можно вставлять все что угодно, тернарные операторы, функции и т.д.
Spread / Rest операторы
let calcArgs = (a,b,c) => a+b+c; const arrName = [2,3,4]; console.log(calcArgs.apply(null, arrName); // так делали раньше console.log(...arrName);
Объединить массивы:
let arr1 = [1,2]; let arr2 = [3,4]; let arr3 = (...arr1, ...arr2);
Спред в объектах:
let obj = {
x: 1,
c: 2
}
let obj1 = {
...obj,
c: 22, //переопределит с
x:1
}
Приведем коллекцию в массив:
//есть 12 дивов
let boxes = document.querySelectorAll ('div');
let bpxesArr = [...boxes];
let some =(year, ...arr) => {
console.log(year);
console.log(arr);
}
console.log(1099,20,30,111);
Словечки
Парадигма – стандарт принятия решений, который используют большинство людей.
Конкатенация — склеивание строк.
Интерполяция —
Литирал массива — [].
Литирал объекта— {}.
Литирал строки — ”.
Следующая
