字符串模板
字符串模板是ES6新增的字符串处理特性,它有以下特点:
- 多行字符串:ES5中字符串不允许换行,在字符串模板则支持了这个功能
- 字符串模板:定义基本的字符串模板,动态替换模板中的变量
- HTML插值:转义字符串,并安全的插入到HTML中
基本语法
ES6中,使用一对反引号(和)包含字符串模板
let hello = `Hello World`;
多行字符串
直接在需要换行的位置插入换行符即可,无需新增任何表示换行的代码(比如:\n)
let hello = `HelloWorld`;console.log(hello); //HelloWorld
多行文本可以更好的支持HTML代码的显示
let hello = `<div><p>Hello World</p></div>`;
变量替换
在字符串中定义一个固定内容模板,其他需要动态变化的内容使用一对符号${和}包含起来,这部分变化的内容实际上一个表达式,可用于包含变量名或者运算式
let name = 'Ken';let hello = `Hello , ${name}`;console.log(hello); //Hello , Kenlet str2 = `Hello, ${name+'HHH'}`;console.log(str2); //Hello, KenHHH
