字符串模板 string
;
模板字符串使用反引号 (``) 来代替普通字符串中的用双引号和单引号。模板字符串可以包含特定语法(${expression})的占位符。占位符中的表达式和周围的文本会一起传递给一个 默认函数,该函数负责将所有的部分连接起来,如果一个模板字符串由表达式开头,则该字符串被称为带标签的模板字符串,该表达式通常是一个函数,它会在模板字符串处理后被 调用,在输出最终结果前,你都可以通过该函数来对模板字符串进行操作处理。在模版字符串内使用反引号(#)时,需要在它前面加转义符(\)。
\#
=== “#” // 结果为true
//它和传统的字符串有什么区别:
//传统字符串
//传统的字符串拼接不能正常换行
//传统的字符串拼接不能友好的插入变量
//传统的字符串拼接不能友好的处理单引号、双引号互相嵌套的问题。
//xxx hello vue xxx
var s1 = 'xxx' + 'hello vue' + 'xxx';
//模板字符串
//支持变量的嵌套
var s1 = `hello vue`;
`xxx ${
s1} xxx` //xxx hello vue xxx
//{}里面可以插入任何js表达式,可以是一个对象、数组,甚至是一个函数。
//对象或数组会调用它们的tostring()方法
//对象
var obj = {
a:1,b:2};
`0 ${