:red_flag: Object.keys, values, entries
Object.keys(obj) – возвращает массив ключей. Object.keys(user) = ["name", "age"]
Object.values(obj) – возвращает массив значений. Object.values(user) = ["John", 30]
Object.entries(obj) – возв. массив пар [ключ, значение].Object.entries(user) = [ ["name","John"], ["age",30] ]
:red_flag:Деструктурирующее присваивание – это специальный синтаксис, который позволяет нам «распаковать» массивы или объекты в несколько переменных, так как иногда они более удобны.
- Массив - Нежелательные элементы массива можно пропустить с помощью доп. запятой
let arr = ["Ilya", "Kantor"];
let [firstName, surname] = arr;
Если массив длиннее, чем список слева, «лишние» элементы опускаются.Если мы хотим собрать все остальные, то мы можем использовать оператор «остаточные параметры» – ("...имя перемен."):
- Объект
let {title, width, height} = options;
alert(title); // Menu
Чтобы присвоить свойство объекта переменной с другим названием, то можно использовать двоеточие: let {width: w, height: h, title} = options;
Для потенциально отсутствующих свойств мы можем установить значения по умолчанию, используя "=", как здесь: let {width = 100, height = 200, title} = options;
Можно совмещать : и =:
Если в объекте больше свойств, чем переменных можно использовать троеточие, как и для массивов.
:red_flag: Дата и время - Date содержит дату и время, а также предоставляет методы управления ими. Его можно использовать для хранения времени создания/изменения, для измерения времени или просто для вывода текущей даты.Для создания нового объекта Date нужно вызвать конструктор new Date().
new Date(year, month, date, hours, minutes, seconds, ms)
getFullYear() - Получить год (4 цифры)
getMonth() - Получить месяц, от 0 до 11.
getDate() - Получить день месяца, от 1 до 31, что несколько противоречит названию метода.
getHours(), getMinutes(), getSeconds(), getMilliseconds() - Получить,часы, минуты, секунды или миллисекунды.
getDay() - Вернуть день недели от 0 (воскресенье) до 6 (суббота).
Все методы возвращают значения местного часового пояса. Существует их UTC-варианты UTC+0: getUTCFullYear(), getUTCMonth(), getUTCDay(). Для их использования нужно после "get" подставить "UTC".
getTime() - Для заданной даты возв. таймстамп – кол. миллисекунд, прошедших с 1 января 1970 года UTC+0.
getTimezoneOffset() - Возвращает разницу в минутах между UTC и местным часовым поясом:
:red_flag: Формат JSON, метод toJSON
JSON.stringify - для преобразования объектов в JSON.
JSON.parse - для преобразования JSON обратно в объект.
Важное ограничение: не должно быть циклических ссылок.