ES6有很多新特性,比如类、λ表达式等等。我想知道为什么这些特性被认为是语法糖?如果它是一个语法糖,那么需要做什么才能不把它们称为“语法糖”,我是指真正的实现?
发布于 2018-08-28 18:52:36
它们是真正的实现。“语法糖”只是意味着你可以在没有新功能的情况下做这些事情,这只是更多的痛苦。ES2015+中的一些新功能就属于这一类(如您所提到的,包括class和箭头函数)。其他人则没有(Proxy,WeakMap,Reflect.construct,因为它与Error和Array相关);如果没有新功能的支持,你就不能做这些事情。
“语法糖”并不是贬义性的。这只是描述性的。
如果你遵循es-discuss mailing list,你会发现很多语法上的糖并没有进入提案阶段,因为它还不够甜。;-)但有时class和箭头函数都是很好的例子-糖是非常值得的。
https://stackoverflow.com/questions/52056063
复制相似问题