简介
模板字符串(Template literals)是ES6引入的新语法规则。
语法
通过反引号`
包裹字符串,如下
`字符串` |
MarkDown反引号转义:最外层连续连个反引号,且被包裹的反引号前后各加一空格。
使用
可以通过'
或者"
包裹的字符串都可以使用`
代替,除此之外,反引号的语法常用的两种场景:
- 实现字符串插值功能
ES6之前的写法:
var a = 5; |
ES6的写法:
var a = 5; |
这个功能在路由传参时非常实用:`/admin/article/detail/${userUID}`
字符串模板中的表达式通过
${expression}
表示
- 反引号内的空格、换行符都会保留
$("#warning").html(` |
如果在JS中嵌套html,通过字符串模板书写更友好。
参考资料
【1】Template literals
【2】深入浅出ES6(四):模板字符串
【3】markdown反引号内怎么转义反引号?