Почему ECMASCRIPT 6 изменил стороны для назначения при деструкции? [закрыто]

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

let obj = { first: 'Jane', last: 'Doe' };
let { first: f, last: l } = obj;
// f = 'Jane'
// l = 'Doe'

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

Учитывая, что обоснование этого синтаксиса заключается в том, чтобы сохранить его таким же, как синтаксис объявления объекта, почему бы вместо этого ECMA не использовал

let { f: first, l: last } = obj;

Ответы на вопрос(1)

Ваш ответ на вопрос