本文实例讲述了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新特性盘点
# 将其
# 的是
# 如果你
# 转换为
# 未被
# 称之为
# 是一个
# 这是
# 插值
# 让我
# 我还
# 在这个
# 你可以
# 将会
# 你要
# 这两个
# 给大家
# 仅仅是
# 被称为
# 你都
相关文章:
黑客入侵网站服务器的常见手法有哪些?
如何在腾讯云服务器快速搭建个人网站?
如何快速搭建高效简练网站?
临沂网站制作公司有哪些,临沂第四中学官网?
制作网站的模板软件,网站怎么建设?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何快速生成橙子建站落地页链接?
如何解决VPS建站LNMP环境配置常见问题?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何挑选高效建站主机与优质域名?
,购物网站怎么盈利呢?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何高效配置IIS服务器搭建网站?
如何快速搭建高效可靠的建站解决方案?
如何通过二级域名建站提升品牌影响力?
建站三合一如何选?哪家性价比更高?
C++时间戳转换成日期时间的步骤和示例代码
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
网站制作模板下载什么软件,ppt模板免费下载网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何通过服务器快速搭建网站?完整步骤解析
网站制作报价单模板图片,小松挖机官方网站报价?
Python路径拼接规范_跨平台处理说明【指导】
网站制作的步骤包括,正确网址格式怎么写?
中山网站推广排名,中山信息港登录入口?
如何在宝塔面板中创建新站点?
北京制作网站的公司,北京铁路集团官方网站?
如何选择PHP开源工具快速搭建网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
宝塔新建站点为何无法访问?如何排查?
定制建站是什么?如何实现个性化需求?
如何高效利用200m空间完成建站?
建站之星代理商如何保障技术支持与售后服务?
seo网站制作优化,网站SEO优化步骤有哪些?
C#如何使用XPathNavigator高效查询XML
如何在Golang中指定模块版本_使用go.mod控制版本号
如何在阿里云高效完成企业建站全流程?
如何配置支付宝与微信支付功能?
如何用已有域名快速搭建网站?
香港服务器选型指南:免备案配置与高效建站方案解析
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
广州建站公司哪家好?十大优质服务商推荐
建站之星如何助力企业快速打造五合一网站?
如何在IIS7上新建站点并设置安全权限?
专业网站建设制作报价,网页设计制作要考什么证?
常州企业网站制作公司,全国继续教育网怎么登录?
建站之星logo尺寸如何设置最合适?
*请认真填写需求信息,我们会在24小时内与您取得联系。