📜  ES6 中的模板字面量是什么?

📅  最后修改于: 2022-05-13 01:56:53.469000             🧑  作者: Mango

ES6 中的模板字面量是什么?

模板字面量量是编程中用来表示某种固定值的字面量量词,模板表示可以生成某种实体的蓝图,因此模板字面量用来生成固定值的字符串。这些用反引号 ` 分隔,我们可以在其中注入 JavaScript 表达式和字符串。

句法:

`Any string ${jsExpression} can appear here`

示例:在此示例中,我们演示了模板字面量的简单演示。

Javascript


Javascript


Javascript


Javascript


Javascript
const price = 5799.00;
  
console.log(
`The price of product is ${price} and
after 16% discount it would cost ${price-price*16*0.01}`
);


输出:

Hi, GeeksforGeeks Learner
Hi, GeeksforGeeks Learner

优点:模板字符串的使用有以下优点:

1. 连接字符串:模板字面量提供了一种更简单的方法来连接两个字符串。通常我们使用“+”运算符,但使用模板字面量,我们可以写任何我们想要的东西。

例子:

Javascript


输出:

Normal Javascript techniques are a little bit lengthy.
Template literals make them simple.

2. 无需使用 \n 和 \t 转义序列:模板字面量保留了每种类型的空格,因此我们无需明确告知新行或额外空格。

例子:

Javascript


输出:

There will be a tab space after this    end of string.
First Line
Second Line
There will be a tab space after this    end of string.
First Line
Second Line

3.表达式和字符串的组合变得容易:使用模板字面量,我们可以在字符串中注入任何类型的表达式,这些表达式将在运行时执行和确定。

示例 1:在此示例中,我们展示了如何使用三元运算符生成带有模板字面量的动态字符串。

Javascript


输出:

The current background color
is #000000

示例 2:如何将数学表达式插入模板字面量的简单说明。

Javascript

const price = 5799.00;
  
console.log(
`The price of product is ${price} and
after 16% discount it would cost ${price-price*16*0.01}`
);

输出:

The price of product is 5799 and
after 16% discount it would cost 4871.16