什么是模板字符串

它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

例如:

var str1 = '你好吗' +'李华';var str2 = `你好吗
李华`;console.log(str1);
console.log(str2);

输出结果:

注意:上面代码中的模板字符串,都是用反引号表示。如果在模板字符串中需要使用反引号,则前面要用反斜杠转义。如果使用模板字符串表示多行字符串,所有的空格和缩进都会被保留在输出之中。

$('#list').html(`
<ul><li>first</li><li>second</li>
</ul>
`);

上面代码中,所有模板字符串的空格和换行,都是被保留的,比如

  • 标签前面会有一个换行。如果你不想要这个换行,可以使用trim方法消除它。
$('#list').html(`
<ul><li>first</li><li>second</li>
</ul>
`.trim());

模板字符串中嵌入变量,需要将变量名写在${}之中。

var uname = '李华';console.log(`你好 ${uname} `);

输出结果:

大括号内部可以放入任意的JavaScript表达式,可以进行运算,以及引用对象属性。

var x = 1;
var y = 2;
console.log(`${x}+${y}=${x+y}`);var obj = {uname:'李华',age:18
}console.log(`${obj.uname}的年龄是${obj.age}`);

输出结果:

模板字符串之中还能调用函数

function fn() {return "Hello World";
}`foo ${fn()} bar`
// foo Hello World bar

如果大括号中的值不是字符串,将按照一般的规则转为字符串。比如,大括号中是一个对象,将默认调用对象的toString方法。
如果模板字符串中的变量没有声明,将报错。

// 变量place没有声明
var msg = `Hello, ${place}`;
// 报错

由于模板字符串的大括号内部,就是执行JavaScript代码,因此如果大括号内部是一个字符串,将会原样输出。

`Hello ${'World'}`
// "Hello World"

用ES6中的模板字符串实现在字符串中添加变量和字符串换行相关推荐

  1. python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码

    Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...

  2. python定义变量字符串_Python学习笔记二(变量和字符串)

    2017年年终确定的从2018年开始学习一门新的语言.随着机器学习人工智能的日渐深入,是时候有必要掌握以下Python了.博客今天更新第二篇学习记录,关于Python的变量和变量中字符串的使用,所有学 ...

  3. OpenCV中的模板匹配

    OpenCV中的模板匹配 在该demo中选取了两张猴哥的照片,一张用来获得模板,另外一张用模板去匹配. 下图为选取模板的图像: 以下为选取的匹配模板: 根据该模板在下面的图中找到猴哥的脸: 该demo ...

  4. 计算机中复合模板在哪,冷冲模CAD系统中装配模板的设计与复合算法研究-计算机软件专业论文.docx...

    冷冲模CAD系统中装配模板 冷冲模CAD系统中装配模板 的设计与复合算法研究 摘要 文章首先综述了国内外模具CAD/CAM技术的发展概况.指出了模具设计 过程的规范化.设计方法的算法化及数据结构的合理 ...

  5. python字符串中添加字符_Python字符串中添加、插入特定字符

    分析 我们将添加.插入.删除定义为: 添加: 在字符串的后面或者前面添加字符或者字符串 插入: 在字符串之间插入特定字符 在Python中,字符串是不可变的.所以无法直接删除.插入字符串之间的特定字符 ...

  6. 开发中常用的linux语句,MySQL开发中常用的查询语句总结

    1.查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,,!=,!>,!,=< 2.查询字符串 SELECT * ...

  7. [译]JavaScript:ES6中的模板字符串简介

    原文:http://tc39wiki.calculist.org/es6/template-strings/ ES6中的模板字符串(template string)是一种能在字符串文本中内嵌表达式的字 ...

  8. es6字符串添加html标签,JavaScript_详解JavaScript ES6中的模板字符串,在 ES6 中引入了一种新的字符 - phpStudy...

    详解JavaScript ES6中的模板字符串 在 ES6 中引入了一种新的字符串字面量 - 模板字符串,除了使用反引号 (`) 表示,它们看上去和普通的字符串没有什么区别.在最简单的情况下,他们就是 ...

  9. js模板字符串自定义类名_详解JavaScript ES6中的模板字符串

    这篇文章主要介绍了详解JavaScript ES6中的模板字符串,JS的ES6版本带来诸多简洁化方面的重大改进,需要的朋友可以参考下 在 ES6 中引入了一种新的字符串字面量 - 模板字符串,除了使用 ...

最新文章

  1. linux环境对apk文件写入数据,Linux下7zip命令apk中插入文件标识渠道批量打包
  2. 目标检测-基于Pytorch实现Yolov3(1)- 搭建模型
  3. php大m大d,ThinkPHP中M方法与D方法区别
  4. shell 计算代码运行时间
  5. java实现mysql if函数,mysql中if函数的正确使用姿势,mysql的if函数
  6. vb.net 画多个矩形_电气原理图和接线图识图方法,电气接线图怎么画?你会画吗?...
  7. 【C++】在线IDE
  8. 小米4 android6.01的开发者模式开启方法
  9. 生成pdf设置中文字体出错Identity-H' is not recognized
  10. 计算机桌面的任务栏,屏幕任务栏消失怎么办_电脑屏幕上任务栏不见了的解决方法...
  11. AntD Selected 多选
  12. 更换持续集成工具,从 Travis 到 Github Actions
  13. P3174 [HAOI2009] 毛毛虫
  14. C语言-程序耗费时间函数
  15. 计算机 英语 文献翻译,计算机类外文文献翻译_1.doc
  16. python基础语法复习[二] 函数、类
  17. 想知道车牌号码里都有什么秘密吗?
  18. SVD(奇异值分解)与LSA(潜在语义分析)
  19. 低代码和云开发 区别
  20. 5 行 Python 代码就能让你的电脑永不息屏,这波必须装到...

热门文章

  1. 亲身测评趣趣abc英语,揭露机构的优缺点!
  2. 2011年第36届大连赛区现场赛Board
  3. Redis03-优惠券秒杀
  4. 小程序开发者的利器:小程序插件
  5. mapengpeng1999@163.com 数据库的设计
  6. 测试工程师职业要求汇总(转)
  7. 远程ubuntu桌面_如何在Ubuntu上设置远程桌面
  8. 机器人编程教育培养孩子综合能力
  9. 量化交易——羊驼交易法则
  10. 斜线/、反斜线\、双斜线//、双反斜线\\ ,区别