ES6-模板字面量

2022-03-01  本文已影响0人  清风昙

ES引入模板字面量(Template Literals),对字符串的操作进行了增强。

1.多行字符串
模板字面量的基础语法是用反引号(`)替换字符串的单、双引号。如:

let msg = `hello world`

如果想在字符串中使用反引号,用反斜杠(\)将它转义即可。如:

let msg = `hello \` world`

在ES6中使用模板字面量语法,很方便地实现多行字符串地创建,想在字符串中添加新的一行,只需要在代码中直接换行就行。如:

let msg = `hello
world`
console.log(msg)
// 输出结果
hello
world

2.字符串占位符
在模板字面量中,可以将js变量或合法的js表达式嵌入占位符并将其作为字符串的一部分输出来。占位符由一个左侧的"${"和右侧的"}"符号组成,中间可以包含变量或js表达式。如:

let name = '张三'
let msg = `hello ${name}`
console.log(msg)
// 输出: hello 张三

模板字面量自身也是js表达式,因此可以在模板字面量中嵌入另一个模板字面量。如:

let name = '张三'
let msg = `hello ${`my name is ${name}`}`
console.log(msg)  // 输出:hello my name is 张三
上一篇 下一篇

猜你喜欢

热点阅读