正经人一辈子都用不到的 JavaScript 方法总结 (一)
前言
假如有这样一个需求:要求将给定的一个文件路径 D:\bianchengsanmei\blogs\categories\JavaScript
在页面展示出来。
最基本的实现方法可能是下面这个:
如果真能这么简单就实现的话,那我这篇文章到这里就结束了,这是要写个寂寞吗?
结束是不可能结束的,不信,你看看输出结果:
显然,我们很多时候会忘记有转义符这回事。
因为在 HTML 网页里,像
>、<、
等字符是有特殊含义的,再加上有些字符在 ASCII 字符集中没有定义,因此需要使用转义字符串来表示。
要想正确显示,应该这么写:
转义符 + "\" 表示的是字符串 \。
我今天写这篇文章的意思呢,就是推荐给大家另外一种实现方法。
String.raw 简介
String.raw()
是一个模板字符串的标签函数,用来获取一个模板字符串的原始字符串的,比如说,占位符(例如 ${foo})会被处理为它所代表的其他字符串,而转义字符(例如 \n)不会。
语法
参数
callSite 一个模板字符串的“调用点对象”。类似{ raw: ['foo', 'bar', 'baz'] }。
...substitutions 任意个可选的参数,表示任意个内插表达式对应的值。
templateString 模板字符串,可包含占位符(${...})。
返回值
给定模板字符串的原始字符串。
使用示例
以下是一些关于 String.raw
的使用示例:
实现需求
我们使用 String.raw
来实现以下文章开头的需求:
正确显示:
可以看到,使用 String.raw 可以原汁原味的输出期望结果,再也不会因为转义字符的原因导致各种预期之外的结果。
总结
我们可以使用 String.raw 来保证模板字符的输出结果是原始值。
~
~本文完,感谢阅读!
~
学习有趣的知识,结识有趣的朋友,塑造有趣的灵魂!
大家好,我是〖编程三昧〗的作者 隐逸王,我的公众号是『编程三昧』,欢迎关注,希望大家多多指教!
你来,怀揣期望,我有墨香相迎! 你归,无论得失,唯以余韵相赠!
知识与技能并重,内力和外功兼修,理论和实践两手都要抓、两手都要硬!
版权声明: 本文为 InfoQ 作者【编程三昧】的原创文章。
原文链接:【http://xie.infoq.cn/article/86169b53a3eb18bb2b51857bc】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论