АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
26 of 73 menu

Функция, возвращающая несколько значений - изящное использование на ES6

При программировании может возникнуть такая ситуация, когда функция должна вернуть несколько значений сразу. ES6 поможет нам изящно разрулить эту ситуацию и сократит количество лишнего кода. Посмотрим на практическом примере - пусть функция должна вернуть одновременно год, месяц и день. Упростим задачу средствами ES6!

Исходники кода

function getNow() { let dateObj = new Date; let year = dateObj.getFullYear(); let month = dateObj.getMonth(); let date = dateObj.getDate(); let day = dateObj.getDay(); return {year, month, date, day} } let now = getNow(); let year = getNow().year; let month = getNow().month; let {year, month} = getNow(); console.log(year, month);
function getYearMonth() { let dateObj = new Date; let year = dateObj.getFullYear(); let month = dateObj.getMonth(); return {year, month}; } let {year, month} = getYearMonth();