ES6 Template String 模板字符串

Posted 半亩花田i

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6 Template String 模板字符串相关的知识,希望对你有一定的参考价值。

模板字符串(Template String)是增强版的字符串,用反引号(`)标识,它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

大家可以先看下面一段代码:

技术分享图片
$("#result").append(
  "There are <b>" + basket.count + "</b> " +
  "items in your basket, " +
  "<em>" + basket.onSale +
  "</em> are on sale!"
);
技术分享图片
 

我们要用一堆的‘+‘号来连接文本与变量,而使用ES6的新特性模板字符串``后,我们可以直接这么来写:

$("#result").append(`
  There are <b>${basket.count}</b> items
   in your basket, <em>${basket.onSale}</em>
  are on sale!
`);

反引号`来标识起始,用${}来引用变量,而且所有的空格和缩进都会被保留在输出之中,是不是非常爽?!

以上是关于ES6 Template String 模板字符串的主要内容,如果未能解决你的问题,请参考以下文章

ES6新特性之模板字符串

是否可以在 es6 模板字符串中添加评论?

是否可以在 es6 模板字符串中添加评论?

[ES6深度解析]4:Template strings(模板字符串)

ES6 template string

ES6特性-带标签的模板字符串(tagged template)