ES6:string.raw浅析
2024-08-31 20:03:59
当前正学习ES6 ,遇到string.raw费心思,现将试验后的结果整理如下:
网上得来的试验:
语法
String.raw`templateStr`;
String.raw(obj, ...substitutions);
- 参数
templateStr
必需。模板字符串。
obj
必需。一个使用对象文本表示法指定的格式正确的对象,例如 { raw: “value” }。
...substitutions
可选。一个数组(rest 参数),包含一个或多个替换值。
- 备注
String.raw 函数旨在与模板字符串一起使用。原始字符串将包含存在于字符串中的任何转义字符和反斜杠。
如果 obj 不是格式正确的对象,则会引发错误。
经试验的实例如下:
1、
String.raw是处理模板字符串的一个基本方法。
String.raw({raw: 'test'}, 1,2,3,4); //t1e2s3t 等同于String.raw({raw: ['t','e','s','t']}, 1,2,3,4)
执行原理如下:
String.raw = function (strings, ...values) { var output = ""; for (var index = 0; index < strings.length; index++) { output += strings.raw[index] + values[index]; } output +=strings.raw[index] return output;}
可以用在字符串或数组的插入组成新字符串。
2、
String.raw 函数
返回模板字符串的原始字符串形式
console.log(String.raw `foo\n${ 42 }bar` === "foo\\n42bar")//true
最新文章
- Spring @AspectJ 实现AOP 入门例子(转)
- sql查询最大的见多了,查询第二的呢???
- 【BZOJ-3709】Bohater 贪心
- 《30天自制操作系统》09_day_学习笔记
- JFinal 源码分析 [DB+ActiveRecord]
- Redis的持久化选项
- 杭电1874畅通project绪
- AJAX POST请求中參数以form data和request payload形式在servlet中的获取方式
- MASM32使用教程
- win7下安装memcached出现failed to install service or service already installed解决办法
- iOS获取ipa素材、提取ipa包资源文件
- 《精通android网络开发》--使用Socket实现数据通信
- 使用shiro框架,解决跳转页面出现404的问题
- 【java】之java代码的执行机制
- Hibernate 的update语句性能详解
- MFC+WinPcap编写一个嗅探器之一(准备)
- iOS开发-Get请求,Post请求,同步请求和异步请求
- wsdl.exe的用法与参数说明
- SSM 框架-04-使用maven创建web项目
- SQLserver 设置自增为显式插入