【发布时间】:2020-09-26 21:53:06
【问题描述】:
我最近开始使用 typescript 并查看了一些我最喜欢的 repos,我看到人们在 console.log 中使用反引号作为模板字符串。这对我来说似乎很奇怪,但我对规范 javascript 总体上缺乏经验。对我来说,console.log 已经通过在 cmets 之间放置空格来提供格式化机制。为什么要使用模板字符串?性能更好吗?
例子:
// set list of items
function printMyItems(item1, item2) {
// What I have been doing
console.log(item1, item2);
// What I have seen
console.log(`${item1} ${item2}`);
}
// Also variadic arguments seem to work better with the former approach.
function printMyItems(...args) {
// What I have been doing
console.log(...args);
// Should I do this instead?
console.log(`${...args}`);
}
感谢您花时间和精力阅读这篇文章。我希望我已经说清楚了。
【问题讨论】:
-
这是什么版本的javascript?
-
一个并不比另一个更“规范”。第一个直接记录变量。第二种方法是通过在反引号内使用
${expression}作为字符串分隔符,在字符串中包含表达式评估。您使用可以以您喜欢的格式获得输出的那个。旧版本的 javascript 不支持第二种方法。 -
也许他们想将这些值类型转换为字符串,但这只是一个可能而且没人,但原作者可以说出他们这样做的原因。
标签: javascript node.js typescript