既然我已经踏上这条路,那么,任何事情都不应该妨碍我沿着这条路走下去。 ----康德

一.模板字符串与一般字符串区别
二.模板字符串的一些注意事项

一.模板字符串与一般字符串区别

1,认识模板字符串:

<script>
'xiaozhang'       //一般字符串
`xiaozhang`       //模板字符串(用两个反引号裹着)
const username1 = 'xiaozhang';
const username2 = `xiaozhang`;console.log(username1,username2,username1 == username2);
//xiaozhang,xiaozhang,true
</script>

2,模板字符串与一般字符串的区别:

<script>
const person ={username:'小张',age:1,sex:'male'
};
//用一般字符串输出
const info = '我的名字:'+ person.username +',年龄:'+ person.age +',岁了:'+ person.sex ;
console.log(info);//模板字符串输出:
const info = `我的名字:${person.username},今年:${person.age}岁了,性别:${person.sex}`;
</script>

从上我们可以看出一般字符串有时很不方便,需多个引号、加号连接,不利于程序员书写,而模板字符串很好的克服了这一点。
同时注意到:在模板字符串中嵌入变量时,需要将变量名写在${}中(后面讲)

二.模板字符串的一些注意事项

1,输出多行字符串:

<script>
//一般字符串const info = '第1行\n第2行';console.log(info);    //第1行//第2行</script>
<script>
//模板字符串
const info = `第1行\n第2行`; //(方式一)
console.log(info);
//第1行
//第2行const info =`第1行
第2行`   //(方式二)
console.log(info);
//第1行
//第2行
</script>

模板字符串中,所有的空格、换行或缩进都会被保留在输出结果之中

2,输出 ` 和 \ 等特殊字符

<script>
const info =`\``;   //    \表示转义
console.log(info);  //  `const info1 = `\\`;    //  \表示转义
console.log(info1); //  \
</script>

3,模板字符串的注入
在模板字符串中嵌入变量时,需要将变量名写在${}中

<script>
//小案例:const username = 'xiaozhang';const person = {age:1,sex:'male'};const getSex = function(sex){return sex ==='male'?'男':'女';}const info = `${username},${person.age},${getSex(person.sex)}`;console.log(info);</script>

只要最终可以得出一个值的就可以通过${}注入到模板字符串中

喜欢还请点个赞!
文中若有不足之处还请指出!

传送门:一篇文章带你走进箭头函数

浅聊:ES6模板字符串与一般字符串相关推荐

  1. ES6中新增字符串方法,字符串模板

    ES6中新增字符串方法,字符串模板 多了两个新方法 startsWith endsWith 返回的是一个Boolean值 let str='git://www.baidu.com/2123123';i ...

  2. 高级JavaScript #ES6(模板字符串,let,箭头函数,forof,参数增强,解构,class,promise)

    模板字符串 1.模板字符串: 只要拼接字符串 都用模板字符串代替+a.整个字符串包裹在一对儿反引号 ` ` 中b.反引号``中支持换行 c.反引号中需要动态生成的内容必须放在${}里d. ${}里: ...

  3. 后端字段为null,前端使用ES6模板字符串进行展示

    项目需求:后端字段为null,前端使用ES6模板字符串展示为空 未处理前效果: // ES6的模板字符串可写表达式<template #default="{ row }"&g ...

  4. [ 前端开发 ] ES6模板字符串

    ES6模板字符串 模板字符串是 ES6 的新特性,他的作用是减少了字符串的拼接操作,提高了程序的可读性 接下来看一个栗子

  5. ES6学习(三)—字符串的扩展

    ES6学习(三)-字符串的扩展 挑重点 文章只列举了一部分 完整版请看阮一峰ES6入门教程 点我查看阮一峰ES6入门教程 一.字符串的遍历接口 for-of- 遍历字符串和数组 不可以遍历对象,遍历对 ...

  6. es6 去掉空格_ES6之字符串

    字符串方法去除首尾空格:trim() includes()方法:在给定文本存在于字符串中的任意位置时会返回 true ,否则返回 false: startsWith()方法:在给定文本出现在字符串起始 ...

  7. php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解

    ThinkPHP 模板substr的截取字符串函数详解 ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ ...

  8. php字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解

    ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $star ...

  9. php向前截取字符串函数,ThinkPHP 模板substr的截取字符串函数详解

    ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $star ...

最新文章

  1. PLSQL 使用技巧汇总贴(一个坑)
  2. 手把手教你搭建Hadoop生态系统伪分布式集群
  3. 本田crv混动操作手册_【广汽本田】不只是奶爸车 新出行试驾本田奥德赛锐混动...
  4. 前端学习(649):编译和解释性语言的区别
  5. Redis:16---常用功能之(慢查询日志)
  6. thinkphp数据表操作恐怖事件。
  7. 15个优秀的第三方 Web 技术集成
  8. Leetcode 218.天际线问题
  9. offsetX、clientX、screenX、pageX、layerX
  10. 海思Hi3798MV300_Hi3798MV300H_Datasheet-系统
  11. 工资纳税系统c语言编程加注释,基于C语言的个人所得税计税系统
  12. ProCAD.2D/3D.Designer.v2008.1 1CD(最大程度地提高管道设计效率)\
  13. 【杂七杂八】虚拟机win中 腾讯会议视频黑屏
  14. Tomcat 安装Namecheap SSL证书教程
  15. SEO站内优化教程-SEO站内优化方法教程
  16. 新浪短网址在线生成,官方api接口获取方案
  17. layui table表格中加input 日期插件
  18. rsync+inotify-tools和rsync+sersync实战应用的区别
  19. java打开客户端程序_Java客户端服务器应用程序 - 已在使用的地址:connect
  20. Word技巧之:将PPT框图以可编辑形式插入Word文档

热门文章

  1. 【就业】腾讯VS百度
  2. Android加密手机
  3. callback(回调函数)
  4. C++程序设计:一元非负正整次数多项式的处理
  5. Steam toMap的坑
  6. android答疑解惑 知识星球
  7. MySQL数据库命名规范及约定
  8. 02-需求规格说明书
  9. Pycharm Remote Debug 出现远程文件找不到的问题
  10. 吴晓波:时代激荡,步步为商