我一直在讨论Java脚本(不包括JSON)中的字符串文字的单qoutes或双qoutes的讨论,似乎选择一个或另一个完全是任意的,有两个说明:
var a="a", b='b'
)。its='it\'s'
或normal="the \"normal\" thing"
)。但是,我们现在有了另一个qouting字符,即模板文字中使用的反引号,它本身在普通文本或代码中的使用频率远低于其他两个字符,因此所需的转义次数更少:
youre = `You're so "normal"!`
最多只能在产生不必要的嵌入表达式的情况下将美元符号隔开。
我尝试考虑避免将反引号用作编码标准的原因,以代替其他两个。
youre
,带有换行符的文字)中看到改进。还有其他原因可能会阻止(或鼓励)人们在您的项目的编码标准中将反引号设置为字符串文字的qoute吗?
对字符串使用反引号允许创建模板字符串。
const create = word => `Hello ${word}`
console.log(create("World")); // Hello World
因此,这是创建/插入字符串的更干净的方法。由于编译器/解释器会将其转换为类似内容:"Hello" + word
对性能的影响应取决于要组合的字符串数和字符串的总长度。
无论您选择字符串的哪种“类型”,如果您需要其中的引号字符,都需要对它们进行转义:
console.log(```) // SyntaxError
console.log(`\``) // `
因此,总的来说,模板字符串非常适合模板,因此可以根据需要使用模板字符串,但是对于转义,它没有任何区别,此外,您也必须转义$
符号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句