本文实例讲述了ES6(ECMAScript 6)新特性之模板字符串用法。分享给大家供大家参考,具体如下:

ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings)。除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 " 外,它们看起来与普通字符串并无二致。在最简单的情况下,它们与普通字符串的表现一致:
context.fillText(`Ceci n'est pas une cha?ne.`, x, y);
但我们不能说:“原来只是被反撇号括起来的普通字符串啊”。模板字符串为JavaScript提供了简单的字符串插值功能,从此以后,你可以通过一种更加美观、更加方便的方式向字符串中插值了。这在Java和C#中早已经有了,不用再用 + 符号连接字符串,用起来很方便~
模板字符串的使用方式成千上万,但最让我暖心的是将其应用于毫不起眼的错误消息提示:
function authorize(user, action) {
if (!user.hasPrivilege(action)) {
throw new Error(
`用户 ${user.name} 未被授权执行 ${action} 操作。`);
}
}
在这个示例中,${user.name}和${action} 被称为模板占位符,JavaScript将把user.name和action的值插入到最终生成的字符串中,例如:用户jorendorff未被授权打冰球。(这是真的,我还没有获得冰球许可证。)
到目前为止,我们所了解到的仅仅是比+运算符更优雅的语法,下面是你可能期待的一些特性细节:
模板占位符中的代码可以是任意JavaScript表达式,所以函数调用、算数运算等这些都可以作为占位符使用,你甚至可以在一个模板字符串中嵌套另一个,我称之为模板套构(template inception)。
如果这两个值都不是字符串,可以按照常规将其转换为字符串。例如:如果action是一个对象,将会调用它的.toString()方法将其转换为字符串值。
如果你需要在模板字符串中书写反撇号,你必须使用反斜杠将其转义:`\``等价于"`"。
同样地,如果你需要在模板字符串中引入字符$和{。无论你要实现什么样的目标,你都需要用反斜杠转义每一个字符:`$`和`\{`。
与普通字符串不同的是,模板字符串可以多行书写:
$("#warning").html(`
<h1>小心!>/h1>
<p>未经授权打冰球可能受罚
将近${maxPenalty}分钟。</p>`);
模板字符串中所有的空格、新行、缩进,都会原样输出在生成的字符串中。
希望本文所述对大家ECMAScript程序设计有所帮助。
# ES6
# ECMAScript
# 6
# 新特性
# 模板字符串
# 详解ECMAScript2019/ES10新属性
# 详解ECMAScript typeof用法
# JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档
# ECMAScript6变量的解构赋值实例详解
# 详解ECMAScript6入门--Class对象
# 2022发布ECMAScript新特性盘点
# 将其
# 的是
# 如果你
# 转换为
# 未被
# 称之为
# 是一个
# 这是
# 插值
# 让我
# 我还
# 在这个
# 你可以
# 将会
# 你要
# 这两个
# 给大家
# 仅仅是
# 被称为
# 你都
相关文章:
文字头像制作网站推荐软件,醒图能自动配文字吗?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
网站制作免费,什么网站能看正片电影?
定制建站方案优化指南:企业官网开发与建站费用解析
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何解决ASP生成WAP建站中文乱码问题?
建站OpenVZ教程与优化策略:配置指南与性能提升
建站之星价格显示格式升级,你的预算足够吗?
建站之星2.7模板:企业网站建设与h5定制设计专题
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
重庆市网站制作公司,重庆招聘网站哪个好?
网站微信制作软件,如何制作微信链接?
建站之星微信建站一键生成小程序+多端营销系统
网站插件制作软件免费下载,网页视频怎么下到本地插件?
广州商城建站系统开发成本与周期如何控制?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
利用JavaScript实现拖拽改变元素大小
网站按钮制作软件,如何实现网页中按钮的自动点击?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
魔方云NAT建站如何实现端口转发?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
成都网站制作报价公司,成都工业用气开户费用?
电商网站制作公司有哪些,1688网是什么意思?
如何用低价快速搭建高质量网站?
网站制作网站,深圳做网站哪家比较好?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
在线制作视频网站免费,都有哪些好的动漫网站?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何在万网自助建站中设置域名及备案?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何选择最佳自助建站系统?快速指南解析优劣
郑州企业网站制作公司,郑州招聘网站有哪些?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站之星导航如何优化提升用户体验?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
建站之星安装后如何配置SEO及设计样式?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何挑选优质建站一级代理提升网站排名?
如何在香港免费服务器上快速搭建网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
黑客入侵网站服务器的常见手法有哪些?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何快速生成凡客建站的专业级图册?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何高效配置IIS服务器搭建网站?
广州建站公司哪家好?十大优质服务商推荐
*请认真填写需求信息,我们会在24小时内与您取得联系。