javascript符号$的含义?

javascript符号$的含义?,javascript,function,Javascript,Function,请告诉我,在javascript程序文本中这意味着什么 console.log(`${ingredientAmount} ${unit} ${name}`); ? 这是包含前面提到的行的textprogram: const hummus=功能因子{ 常量成分=功能量、单位、名称{ let InGedentamount=金额*系数; 如果InGedentamount>1{ 单位+=s; } console.log`${ingredientAmount}${unit}${name}`; };

请告诉我,在javascript程序文本中这意味着什么

console.log(`${ingredientAmount} ${unit} ${name}`); ? 
这是包含前面提到的行的textprogram:

const hummus=功能因子{ 常量成分=功能量、单位、名称{ let InGedentamount=金额*系数; 如果InGedentamount>1{ 单位+=s; } console.log`${ingredientAmount}${unit}${name}`; }; 配料1、罐头、鹰嘴豆; 塔希尼国际杯0.25分; 重量0.25,杯,柠檬汁; 配料1、丁香、大蒜; 配料2,大汤匙,橄榄油; 重量0.5,茶匙,孜然; }; 也就是说,${和}是用来定义占位符的标记,占位符将被其中表达式的值替换

因此:

console.log(`${ ingredientAmount } ${ unit } ${ name }`);
如果使用普通字符串,则为:

console.log(ingredientAmount + ' ' + unit + ' ' + name);
${}在Javascript的ES6 world中,Javascript发出信号,在解析该文本时,它将在花括号内找到一个要求值的表达式,这意味着当从模板文本创建字符串时,这些部分将被解析时内部表达式求值的值替换。反勾号将模板文字括起来:

`** literal here**`
表达式不仅可以是您显示的变量,还可以是其他类似的变量

`Today's date is ${new Date()}. Have a beautiful day!`


它在这条消息中说得很对:用空行分隔代码块,缩进4个空格。这些是ES6的模板文本。这些是模板文本/字符串否,它是模板文本否/字符串。当在没有标记函数的情况下对其求值时,它会生成一个字符串。但是,当与标记函数一起使用时,结果不一定是字符串。它们在规范的早期版本中被称为模板字符串,因此仍然值得提及这两个名称,因为有可用的资源可以这样调用它们。例如:无论如何,它可能会混淆它的书写方式。现在应该更清楚了,它们在任何规范中都没有被称为模板字符串,回到ES2015,不幸的是,Addy Osmani在那篇文章中犯了这个错误。也许在《稻草人》的早期,但只是早期。人们称之为模板字符串的人越少,理解力就越好……第一次尝试在stackoverflow上提问=提出更多问题的第一个禁忌。这对一个初学者来说是一个帮助。
`The random number of the moment is ${Math.random()}.`