fe-interview
fe-interview copied to clipboard
[ECMAScript] 第1112天 请说说你对ES6中模板语法的理解
模板字符串使用反引号 ( ) 来代替普通字符串中的用双引号和单引号,模板字符串可以包含特定语法(${expression})的占位符,可以在字符串中插入变量。支持任何表达式,使用模板字符串,代码将更容易维护,不用再手动连接字符串和JavaScript表达式。
ES6模板语法的定义
ES6中的模板语法是一种方便创建字符串的语法,使用反引号(``)包裹字符串,并在字符串中插入变量或表达式。它提供了更灵活、可读性更好的字符串拼接方式,并且支持多行字符串的书写。
模板语法的组成
在模板中,使用 ${} 语法来插入变量或表达式。${} 内部可以包含任意的 JavaScript 表达式,它会被求值并将结果插入到生成的字符串中。
示例
插入变量
const name = 'Alice';
const age = 25;
const markdown = `
## Hello, ${name}!
Welcome to my Markdown document.
Your age is ${age}.
`;
console.log(markdown);
插入表达式
const x = 5;
const y = 10;
const markdown = `
The sum of ${x} and ${y} is ${x + y}.
The product of ${x} and ${y} is ${x * y}.
`;
console.log(markdown);
插入多行字符串
const markdown = `
# Heading
This is a paragraph.
- Item 1
- Item 2
- Item 3
**Bold text**
`;
console.log(markdown);