位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享浅谈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数组函数)

  • 二手车转让增值税计税依据
  • 借款利息如何计算政策依据
  • 劳务报酬支出 怎么做账
  • 上个月的普票开错了怎么办
  • 以件数为印花税计税依据的有哪些
  • 农民工工资专户管理暂行办法
  • 国有企业改制资产评估增值税收规
  • 外购固定资产的计税基础
  • 包装物押金是含税价格吗
  • 固定资产的确认条件是什么
  • 财务报表其他应付款为负数
  • 调试阶段是什么意思
  • 旧设备进口关税
  • 免税的苗木发票抵扣税费怎么算
  • 退款给客户怎么记分录
  • 房地产预收账款是什么
  • 低值易耗品摊销什么意思
  • 国税变更办税人怎么变更
  • 公司税务注销了还有风险吗
  • 公司账户境外汇款
  • 增值税专用发票跨月退回怎么办?
  • 建筑公司资源税的征税
  • 工会没有税号怎么开普票
  • 稳岗补贴会计怎么做账
  • 收到未到期的银行承兑汇票会计分录
  • 发票修复是怎么回事
  • 农村合作社纳税零申报
  • 需要安装和检验的什么时候确认收入
  • safari下载的文件怎么删除
  • win10怎么手动修改时间
  • 交割单会出错吗
  • 新会计准则下企业合并财务报表问题研究
  • 第三方支付销售
  • 华为手机找回删除的通讯录号码
  • 保养费计入什么科目
  • 企业新增股东投标流程
  • framework4.0怎么打开
  • electronx
  • sftp 加密算法
  • vue网上商城项目
  • 企业如何利用期货对冲风险怎么操作
  • 为什么开发票能抵税
  • 委托境外机构研发
  • 一般纳税人普票可以抵扣吗
  • 进项税额转出最后怎么处理
  • 高效刷题app
  • 电算化会计档案论文答辩自述稿
  • 小规模未开票收入填在哪里
  • 未计提坏账准备发生坏账如何处理
  • 什么叫代销合同
  • 公司因担保产生损失
  • 成本大于收入汇算清缴怎么处理
  • 最新的会计规定出台时间
  • 以前年度的银行手续费发票
  • 如何调优产业结构
  • win2000服务器
  • freebsd windows
  • tcpip. sys
  • vmware虚拟机不能用桥接模式
  • mac打印预览快捷键是什么
  • xp系统怎么禁止软件联网
  • linux进程管理实验总结
  • 苹果电脑怎么下魔兽争霸
  • 移动硬盘做win7系统盘
  • win10取消uac
  • js让按钮不能点击
  • cocos2dx 3.17
  • python标准库很庞大,它可以帮助处理各种工作,包括
  • 人工智能最受欢迎的一门编程语言
  • css渲染规则
  • js基础知识
  • unity3d特效教程
  • 扇形的菜
  • 工信部新车申报目彿
  • 出租车开的发票如何查询校验码?
  • 百旺金赋天津客服电话
  • 江西公积金提取代办
  • 个人所得税税务审核不通过怎么办
  • 2021年社保又涨价了
  • 鞋类进口关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号