fe-interview icon indicating copy to clipboard operation
fe-interview copied to clipboard

[ECMAScript] 第1112天 请说说你对ES6中模板语法的理解

Open haizhilin2013 opened this issue 3 years ago • 1 comments

第1112天 请说说你对ES6中模板语法的理解

3+1官网

我也要出题

haizhilin2013 avatar May 01 '22 20:05 haizhilin2013

模板字符串使用反引号 ( ) 来代替普通字符串中的用双引号和单引号,模板字符串可以包含特定语法(${expression})的占位符,可以在字符串中插入变量。支持任何表达式,使用模板字符串,代码将更容易维护,不用再手动连接字符串和JavaScript表达式。

icecokeyu avatar Sep 18 '22 03:09 icecokeyu

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);

Cai-zhiji avatar Jul 03 '23 19:07 Cai-zhiji