我目前正在阅读 Coders at Work,我正在采访 Brendan Eich 的章节。至少可以说,与前面的章节相比,它有点密集。在第 144 页左右,他谈到了在 JavaScript 中添加糖和宏。这些术语是什么意思?为什么反对添加它们?
问问题
252 次
1 回答
8
语法糖是添加到语言中的附加语法,以使其更易于阅读/编写(请参阅http://en.wikipedia.org/wiki/Syntactic_sugar)。
我对 Eich 所讨论内容的回忆是,他现在想在语言中添加语法糖,以便在短期内更容易使用,但这样做的方式是允许新语法在未来可以用宏替换.
宏基本上是您编写的代码,它将代码作为输入并发出代码作为输出。它们通常看起来类似于函数,但不同之处在于它们对代码本身执行转换。例如,在这里阅读 Lisp 宏将提供更深入的解释。
于 2009-11-16T14:03:08.960 回答