位置: 编程技术 - 正文

浅谈ES6 模板字符串的具体使用方法(es6 文档)

编辑:rootadmin

推荐整理分享浅谈ES6 模板字符串的具体使用方法(es6 文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:es6模板字符串,es6模板字符串,es6的内容,es6写法,es6模板字符串,es6 模板语法,es6模板字符串,es6的模板字符串新特性,内容如对您有帮助,希望把文章链接给更多的朋友!

写在前面

关于 ES6, 也终于在 年的 7 月 号尘埃落定了。虽然说各大浏览器还没有全面的支持,不过这并不妨碍我们一颗想要撸一把的心。在后端,可以使用 Node.js(0.+)或 io.js, 前端的话,也可以使用Babel 或Traceur 进行语法预转义成 ES5使用 。

关于该系列(不知道能不能成为一个系列,总是各种懒),会没有规律的挑选一些内容来学习。欢迎大家积极纠错,留言探讨。

模板字符串(template strings)

用法

ES6 中引进的一种新型的字符串字面量语法 - 模板字符串。书面上来解释,模板字符串是一种能在字符串文本中内嵌表示式的字符串字面量。简单来讲,就是增加了变量功能的字符串。

先来看一下以前我们对字符串的使用:

而现在:

很简洁吧。

浅谈ES6 模板字符串的具体使用方法(es6 文档)

引一段 MDN 对于模板字符串的定义:

模板字符串使用反引号 () 来代替普通字符串中的用双引号和单引号。模板字符串可以包含特定语法(${expression})的占位符。占位符中的表达式和周围的文本会一起传递给一个默认函数,该函数负责将所有的部分连接起来。

而占位符${},可以是任意的 js 表达式(函数或者运算),甚至是另一个模板字符串,会将其计算的结果作为字符串输出。如果模板中需要使用$,{等字符串,则需要进行转义。

看个例子就明白了。

不同于普通字符串,模板字符串还可以多行书写,模板字符串中所有的空格,新行,缩进都会原样的输出在生成的字符串中。

而单纯的模板字符串还存在着很多的局限性。如:

不能自动转义特殊的字符串。(这样很容易引起注入攻击) 不能很好的和国际化库配合(即不会格式化特定语言的数字,日期,文字等) 没有内建循环语法,(甚至连条件语句都不支持, 只可以使用模板套构的方法)

标签模板(tagged template)

为此,引出了标签模板的概念。标签模板则是在反引号前面引入一个标签(tag)。该标签是一个函数,用于处于定制化模板字符串后返回值。就拿上面对特殊字符串举例。

标签函数会接收多个参数。

第一个参数是包含了字符串字面量(即那些没有变量替换的值)的数组 后面的参数是已经替换后的变量值

改一下例子1

tag 的参数则分别为 ['公司名:','简介:'], '丁香医生', '丁香医生是面向大众的科普性健康类网站'。

有了此类方法,就大大的增加了控制的权利。如上面说的国际化库甚至循环语句。

浏览器兼容性

服务器端, io.js 支持 浏览器端, FF+ , chrome + 移动端 IOS 8, Android 4.4 IE Tech Preview

标签: es6 文档

本文链接地址:https://www.jiuchutong.com/biancheng/369746.html 转载请保留说明!

上一篇:微信小程序上传图片到服务器实例代码(微信小程序上传文件的API是)

下一篇:ES6中数组array新增方法实例总结(es6数组函数)

  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 个体工商户可以开发票吗
  • 民办非企业收到捐赠固定资产
  • 个体工商户开劳务发票税率
  • 企业一般纳税人是什么意思
  • 成本核算方法有先进先出法吗
  • 认缴出资怎么填财务报表
  • 房贷抵扣个税如何设置100%
  • 核销确实无法收回的应收账款后会影响资产负债率
  • 主营业务税金及附加怎么算
  • 其他收益期末余额在借方还是贷方
  • 建筑工程预收款预缴增值税的时间
  • 运费收入会计处理
  • 纳税评估要转出什么意思
  • 医疗废物处置费是什么意思
  • mac big sur 新功能
  • 差错更正未来适用法
  • 笔记本电脑怎么重装系统
  • 银行承兑汇票开出后可以撤销吗?
  • macos big sur卡在
  • wordpress怎么上传网站
  • et.exe进程占用
  • element栅格布局
  • ajax与php交互
  • 用交易所转付货款怎么转
  • 内置天线手机
  • 微信公众号实现对应查询
  • node.js in action
  • 匈牙利算法的实现原理
  • cookie什么意思啊
  • 注意力机制加在什么位置
  • vue中的路由参数如何获取
  • vue中key
  • 包装物押金会计科目
  • 没有综合所得的经营所得如何预扣预缴个税
  • 餐饮业采购管理
  • wordpress主题安装好后怎么设置
  • 运费发票有普票吗
  • 小规模纳税人开具增值税专用发票
  • 各人所得税法规定
  • 长期股权投资会计准则2021修订
  • 备用金用发票核销去哪核销
  • 纺织品业务
  • 费用少计提了怎么办
  • 利得和损失计入所有者权益的情况
  • 投资性房地产从成本模式转为公允价值模式
  • 销售费用进项税抵扣
  • 房屋租赁违约金怎么规定
  • 差旅费一般包括往返及当地的交通费
  • 建筑简易征收适用哪些业务
  • 洗浴发票可以报销么
  • 退货时的会计分录怎么做
  • 税控盘费用抵扣怎么申报什么表怎么说什么表怎么填报
  • win8系统安装软件在桌面找不到
  • 因windowssystem32
  • 微软宣布将GPT接入操作系统
  • linux数字运算
  • CentOS里/etc/sysconfig/clock内容解读
  • freebsd ip配置
  • sm56hlpr.exe - sm56hlpr是什么进程
  • smss.exe是干嘛的
  • windows10地图用不了
  • unity shader lod
  • ecxel进度条
  • jquery1
  • perl里怎么对数组实现一次遍历
  • perl文件操作
  • 深入理解中国式现代化论文
  • Node.js中的construct构造函数
  • angularjs常用总结
  • 全面解析日本失去的十年
  • 请问在javascript程序中
  • jquery easyui 教程
  • jquery做菜单
  • 黄金消费税税率是多少
  • 北京市平谷区有地铁吗?
  • 员工持股计划与股权激励哪个好
  • 新版ukey税盘怎么设置密码
  • 上海各区财政收入排名
  • 八项改革四大工程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设