1.模板字符串的扩展

1.1传统的Jquery方法

 <div class="content"></div><script>let name = "张三"let age = "18"$(function () {$(".content").append(// 如果是两个变量还好,如果是多个变量那么会很复杂'我的名字是' + name + '年龄是' + age + '岁')})

1.2模板字符串模板字符串用法

  $(function () {$(".content").append(// 用反引号标识,在Tab键上面`我的名字是${name}年龄是${age}岁`)})

1.3如果在模板字符串还要使用反引号,那么要进行转义

      let content1 = `我的名字是\`天王盖地虎\`,所向披靡`console.log(content1); //我的名字是`天王盖地虎`,所向披靡

//我的名字是`天王盖地虎`,所向披靡

1.4 模板字符串表示多行字符串,所有空格和缩进都会被保留

   let content2 = `我是的名字是`console.log(content2);

//    我是

//     的名字

//     是

1.5 大括号可以放入任意的JavaScript表达式

        let number1 = 10let count1 = `${number1 * 10}`console.log(count1); //100let count2 = `${number1 === 10}`console.log(count2); //true

1.6模板字符串还能调用函数

         function fun1() {return 1}let count3 = `${fun1()}`console.log(count3);  //1

1.7大括号中是一个对象,那么会调用toStirng方法

         const content3 = "李四"let count4 = `${obj}`let count5 = `${content3}`console.log(typeof count4); //stringconsole.log(count5);// 李四

1.8如果需要引用模板字符串本身,在需要时执行,可以写成函数

          let fun2 = (name1) => `我的名字是${name1}`console.log(fun2("麻子")); //我的名字是麻子

2.标签模板

说明:标签是函数调用的一种特殊的形式。标签指的就是函数,紧跟在后面的模板字符串就是它的参数。

        const content4 = alert`hello`console.log(content4);  //等价于alert(['hello'])

alert具有“标签模板”功能,console.log没有

1.1例子

      let name8="天罡星"let name9="地煞星"function tag(array,...value){console.log(array[0]); //Helloconsole.log(array[1]); //,helloconsole.log(value);  //['天罡星', '地煞星']}tag`Hello${name8},heelo${name9}`

//  说明:第一个参数是个数组,里面是是模板字符串中没有变量替换的值,变量替换只发生在数组的第一个成员和第二个成员之间,依次类推。

ES6模板字符串的扩展相关推荐

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

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

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

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

  3. 重学ES6 模板字符串

    在两三年前,jQuery还是比较主流的开发技术,当我们要为页面添加DOM时,一般,我们是这样写的 $("#container").append('Today is <b> ...

  4. ES6模板字符串【${}配合反单引号一起用】

    转自: https://www.cnblogs.com/shihuc/p/10238511.html 先看看JavaScript中两个字符串的效果,就很容易知道模板字符串是个啥东西,其实一点也不新鲜. ...

  5. [ES6] 细化ES6之 -- 字符串的扩展

    判断是否包含 都区分大小写 includes()方法 返回布尔值,表示是否找到了参数字符串 let str = 'hebei baodingshi lianchiqu' console.log(str ...

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

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

  7. ES6 模板字符串 ``

    参考原文链接 1. 使用JavaScript输出字符串,通常是下面这样的: console.log("He is <b>"+person.name+"< ...

  8. es6模板字符串中标签模板作为参数时产生空元素的问题

    当模板字符串作为标签模板使用时,标签函数接受到的参数分别为(arr,-values) arr:模板字符串中所有那些没有变量替换的部分 -values:各个变量替换后的值 即 let a = 'Oh!' ...

  9. es6模板字符串中循环遍历数据踩坑

    应该很少有这种需求,需要在模板字符串利循环遍历数据,现在框架都有自己模板语法. 我这里踩的坑是,我在模板字符串中用forEach,map遍历循环时,返回值一直是一个undefined 用for循环re ...

最新文章

  1. 代码神器:拒绝重复编码,这款IDEA插件了解一下.....
  2. oracle 选择最频繁出现之前,5文章数据
  3. 面试题(C++09:Autodesk)
  4. 我写过最长的东西可能就是高考作文了
  5. 打开文件对话框的演练 c# 1614821885
  6. APIO/CTSC2017游记
  7. linux救援模式下卸载根目录,删除Linux的依赖库并进入救援模式恢复
  8. 《SQL Server企业级平台管理实践》读书笔记——SQL Server如何设置自动增长和自动收缩项...
  9. centos7.8离线安装gcc
  10. 2 环境设置_用友U8V10.1安装(Windows 7环境)
  11. mysql 日期格式
  12. 报表默认执行查询及汉字无法查询原因处理
  13. 2018-08-13 谷歌 protobuf-lite:3.0.1
  14. mysql索引之六:mysql高效索引之覆盖索引
  15. Linux 可执行文件结构与进程结构
  16. 基于Android的Word在线预览
  17. 自学编程的30岁男人,能按应届生那样找工作吗?
  18. 企业微信支付收款码申请开通方法
  19. linux - 安装 telnet-server
  20. linux 服务器之间共享目录

热门文章

  1. 树莓派通过网线连接笔记本屏幕
  2. 安卓手机与opensuse15.4互传文件的方法
  3. 转转闲鱼交易猫搭建教程
  4. 易优cms已成最流行的建站程序
  5. java微信开发 崔永志,微信励志心情说说:乌云永远遮不住微笑的太阳
  6. [C++] 类的静态成员 (静态数据成员 和 静态成员函数)
  7. 使用CLion开发openCV——环境搭建全记录
  8. Java复习打卡day30
  9. slick 插件使用
  10. 计算机组成原理——寄存器堆