Есть ли функциональная разница между этим кодом в объекте деструктурирования? - PullRequest
1 голос
/ 04 апреля 2019

Хотя я использую назначение деструктурирования для назначения переменных из массивов, я нахожу другой способ деструктурирования.Есть ли разница между этими двумя кодами?

Это вызов от freeCodeCamp с использованием javascript, ES6.

const LOCAL_FORECAST = {
  today: { min: 72, max: 83 },
  tomorrow: { min: 73.3, max: 84.6 }
};

function get_MaxOfTmrw(forecast) 
{
    const {tomorrow:{max : max_OfTomorrow}} = forecast;

    return max_OfTomorrow;
}

function get_MaxOfTmrw(forecast) 
{

    const {max : max_OfTomorrow}} = forecast.tomorrow;

    return max_OfTomorrow;
}

console.log(get_MaxOfTmrw(LOCAL_FORECAST));

1 Ответ

1 голос
/ 04 апреля 2019

Разница будет только в том случае, если требуются значения по умолчанию

function get_MaxOfTmrw(forecast)
{
    const { tomorrow: { max : max_OfTomorrow  = 0 } = {} } = forecast
    return max_OfTomorrow
}

function get_MaxOfTmrw(forecast) 
{
    const { max : max_OfTomorrow = 0 } = forecast.tomorrow; // what if tomorrow is undefined?
    return max_OfTomorrow;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...