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