更规范的 javascript,console.log

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)

感谢您花时间和精力阅读这篇文章。我希望我已经说清楚了。

Zze*_*Zze 5

当涉及到对象时,这两种实现之间实际上有明显的区别:

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)