在node.js (服务器端)工作时,我想知道是否应该一直使用全反引号(`)而不是常规引号(“或'),因为这样会使代码保持一致。对于不同的事物,是否有特定的原因保留不同类型的引号?如果所有非替换引号都转换为反引号,是否会影响性能?
发布于 2017-11-02 11:57:20
使用反引号或单引号创建字符串之间的性能差异是如此之小,以至于我认为您不应该将其作为使用其中之一的理由。Here is some basic evidence of that。
然而,我反对对不是模板的字符串使用模板字符串,因为当你使用单引号时,很明显不会出现模板。如果我看到一个带有反标记的字符串,我会立即开始寻找要被替换的内容,或者为什么要使用它们。相比之下,单引号非常清晰。
我不认为这会影响性能--但我也不认为你应该“为了保持一致”而这么做。这是不一致的,因为它是一个完全不同的结构-与while或for循环相同。它们是用于不同工作的不同工具。
发布于 2017-11-02 12:00:02
反标记()被称为模板文字标记()。它们是ES6的一部分。区别在于:
var name = "world";
var greetES5 = 'Hello '+name;//using single quote
var greetES6 = `Hello ${name}`;//using ticks你可以参考MDN here获取更多信息。
https://stackoverflow.com/questions/47067319
复制相似问题