【发布时间】:2017-08-04 10:13:12
【问题描述】:
ES6 有两种新的字面量:
- 模板字面量
- 标记的模板文字。
模板文字: 支持插值的多行字符串文字。
例如:
const firstName = 'Jane';
console.log(`Hello ${firstName}! How are you today?`);
标记的模板文字:是函数调用,其参数是通过模板文字提供的。
例如:
String.raw`Hello ${firstName}! How are you today?
这两种文字有什么区别?以及何时使用标记模板文字?
【问题讨论】:
-
您是专门询问
String.raw还是一般的标记模板文字? -
@FelixKling 我在询问标记模板文字。
-
ES6 tagged templates practical usability 会回答您的问题吗?模板文字和标记模板文字之间的区别在于后者允许您将自定义逻辑应用于模板文字(而不是默认的,即字符串连接)。