# Функция, возвращающая несколько значений - изящное использование на 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();`
← →
↑