IU_Sviridov
@IU_Sviridov
Развиваюсь в направлении web-разработки

По какой причине Proposal Optional Changing имеет преимущество в использовании?

https://github.com/tc39/proposal-optional-chaining
https://medium.com/openmindonline/js-monday-10-option.. - статья на medium о преимуществе оператора ?. над . при доступе к св-ву в глубокой древовидной структуре.

Proposal Optional Changing (Опциональная последовательность)
Поиск свойства в древовидной структуре некогда требовал проверки на существование узла. [4 строка]Напрямую получить свойство у несущ.узла - TypeError. Использование if - else конструкций неудобно. Во многих языках такая штука уже есть. [2, 3 строка] Однако в js можно использовать цепочку с условными операторами && - говорят, что если св-ва нет - вернут false - а требуется undefined - [1, 5 строка] нет! вернется именно undefined и все БУДЕТ работать, потому что эта цепочка не входит в условную конструкцию типа тернарного оператора - этот момент мне неясен
5d321625b54aa668940589.jpeg

В целом мне видны преимущества:
- лаконичность
- возможность делать цепочки при поиске в древовидной структуре без использования условных конструкций (if-else / тернарный оператор)
- использование https://github.com/tc39/proposal-nullish-coalescing
Если вы так же поможете мне понять еще некоторые преимущества использования - буду очень благодарен
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@grinat
Я в первый раз эту шутку увидел года два назад, с тех пор ничего не изменилось. Так что на фиг она не нужна. Тоже самое и с pipeline.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы