Почему 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;