当我们想把变量嵌入到字符串里面的时候,传统的字符串连接方式有点别扭,因为一个句子会被切成多端,然后用加号再连起来。
例子:
let user = 'happypeter';
let age = 34;
let str = 'My name is ' + user + ' and I am ' + age + ' years old.'
你自己敲一下上面的代码试试,多麻烦,很多引号,以及那些很容易忘加的空格。
但是有了 ES6 的模板字符串,世界就美好起来了。以前 JS 中我们用单引号或者双引号来表示字符串,现在我们有了第三个选择,也就是反引号,也就是跟波浪线同一个键的那个符号。
上面的代码用 ES6 模版字符串,可以写成下面这样:
let user = 'happypeter';
let age = 34;
let str = `My name is ${user} and I am ${age} years old.`
怎么样,看起来简单明了吧?
更多模板字符串的用法,参考 MDN 。