语法糖(syntactic sugar)是指编程语言中的一种语法,它可以让代码更易读、更直观,但实际上在编译过程中会被转换成更基础的语法结构。因此,语法糖通常在编译器的前端阶段被'展开”。
以 JavaScript 中的箭头函数为例,箭头函数可以写成简洁的形式:
const sum = (a, b) => a + b;
但实际上编译器会将其转换成更基础的形式:
const sum = function(a, b) {
return a + b;
};
这个转换的操作通常在编译器的解析阶段完成。