我已经开始讨论Javascript中的字符串文字的单个或双重qoutes(JSON除外),似乎选择一个或另一个纯粹是任意的,有两个澄清:
var a="a", b='b'
)。its='it\'s'
或normal="the \"normal\" thing"
)。但是我们现在有另一个qouting字符,即模板文字中使用的反引号,它本身在普通文本或代码中的使用频率低于其他两个,因此需要较少的转义:
youre = `You're so "normal"!`
在最多的情况下,人们需要在可能产生不需要的嵌入式表达的情况下使用美元符号。
我试着想出避免使用反引号作为编码标准的理由,取代其他两个。
youre
或带有换行符的文字等边缘情况的改进。是否有其他原因可能会阻止(或鼓励)人们在项目的编码标准中将字符串文字设置为qoute?
答案 0 :(得分:0)
使用反引号进行字符串可以创建模板字符串。
const create = word => `Hello ${word}`
console.log(create("World")); // Hello World
因此,这是一种创建/插入字符串的更简洁方法。由于转换器/解释器会将其转换为类似:"Hello" + word
,因此对性能的影响应取决于要组合的字符串数量和字符串的总长度。
如果您需要引用字符,无论您选择哪种“类型”字符串,都需要将它们转义:
console.log(```) // SyntaxError
console.log(`\``) // `
总而言之,模板字符串非常适合模板,所以如果你愿意,可以使用它们,但它不会有任何区别,当涉及到逃逸时,你必须逃避$
标志,太。