ES6具有许多新功能,例如类,lambda表达式等。我不知道为什么这些功能被认为是语法糖?如果它是语法糖,那么需要做什么才能不将其称为“语法糖”,我的意思是真正的实现?
答案 0 :(得分:2)
它们是真正的实现。 “语法糖”只是意味着您可以在没有新功能的情况下完成这些操作,这只会让您更加痛苦。 ES2015 +中的一些新功能属于该类别(如您所述,包括class
和箭头功能)。其他人则不这样做({Proxy
,WeakMap
,Reflect.construct
与Error
和Array
有关[至少]);如果没有它们背后的新功能,您将无法做这些事情。
“语法糖”不是贬义词。只是描述性的。
如果您遵循es-discuss mailing list,您会发现很多语法糖并没有进入提议阶段,因为它不够甜。 ;-)但是有时-和class
和箭头功能都是很好的例子-糖是值得的。