Почему разработчики находят в ES6 новые особенности синтаксического сахара? - PullRequest
0 голосов
/ 28 августа 2018

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

1 Ответ

0 голосов
/ 28 августа 2018

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

«Синтаксический сахар» не является уничижительным. Это просто описательно.

Если вы будете следовать списку рассылки es-обсудить , вы увидите, что много синтаксического сахара не доходит до стадии предложения, потому что оно недостаточно сладкое. ;-) Но иногда & mdash; и class и функции стрелок являются хорошими примерами & mdash; сахар стоит того.

...