Они являются реальной реализацией. «Синтаксический сахар» просто означает, что вы могли бы делать эти вещи без новой функции, это просто намного больше боли. Некоторые из новых вещей в ES2015 + попадают в эту категорию (включая class
и функции стрелок, как вы упоминали). Другие нет (Proxy
, WeakMap
, Reflect.construct
, поскольку это относится к Error
и Array
[как минимум]); Вы не можете делать эти вещи без новой функции позади них.
«Синтаксический сахар» не является уничижительным. Это просто описательно.
Если вы будете следовать списку рассылки es-обсудить , вы увидите, что много синтаксического сахара не доходит до стадии предложения, потому что оно недостаточно сладкое. ;-) Но иногда & mdash; и class
и функции стрелок являются хорошими примерами & mdash; сахар стоит того.