Senior Front - канал для front-end программистов, здесь есть много всего про CSS3, Javascript, Html5, Angular, React, видео / статьи / курсы
compose(n, f1, f2, f3..., fn) // === fn(...(f3(f2(f1(n)))))Примеры
var doubleTheValue = function(val) { return val * 2; }
var addOneToTheValue = function(val) { return val + 1; }
compose(5, doubleTheValue)
// should === 10
compose(5, doubleTheValue, addOneToTheValue)
// should === 11
👉 @seniorFrontdocument.forms[0]У второй формы задан атрибут id, а значит, обращаться можно и по значению атрибута, и по индексу:
document.forms['subscriptionFormId'] document.forms.subscriptionFormIdТретья форма содержит как атрибут id, так и name. У нас появляется возможность получить форму ещё и по имени, указанному в атрибуте name:
document.forms['loginFormName'] document.forms.loginFormName👉 @seniorFront
const mainFocusByDays = {
mon: 'Исправить баг в вёрстке',
tue: 'Разобрать почту'
wed: 'Написать бота',
thu: 'Изучить примитивные типы',
fri: 'Отправить резюме в Яндекс',
sat: null,
sun: null
}
null обозначает понятия «отсутствует», «ничего», «пусто» или «значение неизвестно». Оно всегда явно задаётся программистом, JavaScript автоматически не устанавливает его.
В JavaScript null используется только для обозначения конца цепочки прототипов, чтобы показать, что следующий прототип отсутствует.
Оператор typeof некорректно определяет тип у null и возвращает значение 'object' по историческим причинам.
console.log(typeof null)
// 'object'
👉 @seniorFront