Javascript js中的反勾号与单引号

Javascript js中的反勾号与单引号,javascript,node.js,backticks,backquote,Javascript,Node.js,Backticks,Backquote,在node.js(服务器端)上工作时,我想知道是否应该使用所有的倒勾(`),而不是常规的引号(“或”)这将使代码始终保持一致。对于不同的内容保留不同类型的引号是否有任何具体原因。如果所有非替换引号都转换为反勾号,是否会影响性能?反勾号允许您使用字符串模板,例如: var value = 4; var str = `text with a ${value}` // str will be : 'text with a 4' 对于“vs”我想看看这篇文章: 至于性能,如果您只是对普通字符串使用反

在node.js(服务器端)上工作时,我想知道是否应该使用所有的倒勾(`),而不是常规的引号(“或”)这将使代码始终保持一致。对于不同的内容保留不同类型的引号是否有任何具体原因。如果所有非替换引号都转换为反勾号,是否会影响性能?

反勾号允许您使用字符串模板,例如:

var value = 4;
var str = `text with a ${value}`
// str will be  : 'text with a 4'
对于
vs
我想看看这篇文章:

至于性能,如果您只是对普通字符串使用反勾号,则性能似乎是相同的。然而,在构建字符串时,似乎仍然需要进行连接。请看这里:

2018更新:在某些情况下,ES6字符串模板化似乎比串联更快。请查看以下帖子,了解一些硬数字:


2020更新:一般来说,在考虑使用哪种类型的报价时,您不应该担心性能。可能会有微小的差异,但正如许多人指出的那样,这些都是微小的改进,您最好优化代码,而不是考虑使用哪个字符。尽管如此,这并不能真正回答一致性的问题。对我来说,我一般都是这样。也就是说,字符串总是用单引号(')声明,除非您需要构建一个字符串,否则您应该避免连接,并且只使用带倒钩(`)的字符串模板。最后,为JSON和HTML保留双引号。

< P>使用回退或单引号创建字符串之间的性能差异将非常小,以至于我认为你不应该把它看成是使用一个或另一个的原因。p> 然而,我反对对非模板字符串使用模板字符串,因为当您使用单引号时,很明显不会发生模板化。如果我看到一根有回纹的绳子,我会立即开始寻找,看看要替换什么,或者为什么要用它们。相比之下,单引号非常清楚

我不认为这会影响绩效,但我也不认为你应该“只是为了保持一致”。它是不一致的,因为它是一个完全不同的构造-与
while
for
循环相同。它们是用于不同作业的不同工具。

返回标记(```)称为模板文本。它们是ES6的一部分。 不同之处在于:

var name = "world";
var greetES5 = 'Hello '+name;//using single quote
var greetES6 = `Hello ${name}`;//using ticks

有关详细信息,请参阅MDN。

黑色记号也称为模板文字,除了包含字符串外,还有多种用途。黑色记号具有占位符、插值、多行字符串等功能。您可以根据项目来决定哪些有用requirement@brk我认为OP很清楚回勾可以做什么。他们在问,在整个项目范围内使用所有回退标记来保持代码一致会产生什么影响。对我来说,这个答案是准确的,更容易理解。这一部分我已经理解了,但这不是我所问的。我的问题是
x
`test`
x='test'
之间是否存在性能差异(其中不涉及变量转换)?如果没有区别,那么最好在整个代码中使用backtick(`),以确保一致性和可维护性。这是唯一真正回答问题“精神”的答案@感谢你的关注。我对解释什么是模板字符串的答案感到困惑,特别是当被问者清楚地知道。。。不知道他接受了其中一个。