我最近开始使用 typescript 并查看了一些我最喜欢的 repos,我看到人们在 console.log
中使用反引号作为模板字符串。 .这对我来说似乎很奇怪,但我对规范 javascript 总体上缺乏经验。对我来说,console.log
已经通过在注释之间添加空格来提供格式化机制。为什么要使用模板字符串?性能更好吗?
例子:
// 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}`);
}
感谢您花时间和精力阅读这篇文章。我希望我已经说清楚了。
最佳答案
当涉及到对象时,这两种实现之间实际上存在明显差异:
var test = {a: 1};
console.log(`${test}`);
test.a = 99;
console.log(`${test}`);
var test2 = {a: 1};
console.log(test2);
test2.a = 99;
console.log(test2);
var test1 = {a: 1};
var test2 = {b: 99};
console.log(`${test1}` == `${test2}`)
console.log(test1 == test2)
关于javascript - 还有什么是规范的 javascript,console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62253486/