Mic*_*ael 9 javascript node.js typescript
我最近开始使用打字稿并查看了一些我最喜欢的存储库,我看到人们在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}`);
}
Run Code Online (Sandbox Code Playgroud)
感谢您花时间和精力阅读这篇文章。我希望我已经说清楚了。
当涉及到对象时,这两种实现之间实际上有明显的区别:
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);Run Code Online (Sandbox Code Playgroud)
var test1 = {a: 1};
var test2 = {b: 99};
console.log(`${test1}` == `${test2}`)
console.log(test1 == test2)Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
240 次 |
| 最近记录: |