1)单行模板字符串与原来的字符串写法差很少,将单双引号换为撇号便可css
let str = `模板字符串与的字符串的单双引号不一样,用的是:撇号`
2)多行字符串,只须要用撇号将字符串包裹起来便可html
let str = `模板字符串与的字符串 的单双引号不一样,用的 是:撇号`
3)若是字符串里须要使用撇号,则须要转义es6
let str = `模板字符串与的字符串的单双引号不一样,用的是:撇号(\`\`)`
4)字符串能够包含html标签函数
document.getElementById('center').innerHTML = ` <div>模板字符串与的字符串的单双引号不一样</div>
用的是:<b>撇号</b>
`
5)甚至能够写css代码窝spa
document.getElementById('center').innerHTML = ` <style> #center{ color: #f00 } </style> <div style='font-size: 30px'>模板字符串与的字符串的单双引号不一样</div> 用的是:<b>撇号</b> `
1)将变量嵌入模板字符串中,须要用 ${} 将变量包裹起来3d
let name = '岚风' let blog = `个人博客名是:${name}` blog // "个人博客名是:岚风"
2)可运算code
let num = 3 let sum = `${num + 5}` sum // "8"
3)可拼接字符串htm
let str1 = '模板字符串与的字符串的单双引号不一样' let str2 = '用的是:撇号' let str = `${str1 + str2}` str // "模板字符串与的字符串的单双引号不一样用的是:撇号"
4)可以使用函数blog
function sum(x,y){ return x + y } let num = `${sum(1,2)}` num // "3"
4)使用未声明的变量会报错字符串
let num = `${sum}` // VM101:1 Uncaught ReferenceError: sum is not defined
5)变量为字符串,则不须要声明,且会原样输出字符串
let str = `${'模板字符串与的字符串的单双引号不一样用的是:撇号'}` str // "模板字符串与的字符串的单双引号不一样用的是:撇号"
6)可嵌套
let name = '岚风' let str = `${`个人博客名是:${name}`}` str // "个人博客名是:岚风"
function sum(str){ return str } let name = '岚风' let str = `${sum(`个人博客名是:${name}`)}` str // "个人博客名是:岚风"
模板字符串的功能,不单单是上面这些。它能够紧跟在一个函数名后面,该函数将被调用来处理这个模板字符串。这被称为“标签模板”功能
alert`123` //等同于 alert(123)
其他详情请前往阮大神的文章去看,我也二懂二懂的,就不记笔记了