当前正学习ES6 ,遇到string.raw费心思,现将试验后的结果整理如下:

网上得来的试验:

  1. 语法

    String.raw`templateStr`;

    String.raw(obj, ...substitutions);

  2.  参数

    templateStr

    必需。模板字符串。

    obj

    必需。一个使用对象文本表示法指定的格式正确的对象,例如 { raw: “value” }。

    ...substitutions

    可选。一个数组(rest 参数),包含一个或多个替换值。

  3. 备注

    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
												

最新文章

  1. Spring @AspectJ 实现AOP 入门例子(转)
  2. sql查询最大的见多了,查询第二的呢???
  3. 【BZOJ-3709】Bohater 贪心
  4. 《30天自制操作系统》09_day_学习笔记
  5. JFinal 源码分析 [DB+ActiveRecord]
  6. Redis的持久化选项
  7. 杭电1874畅通project绪
  8. AJAX POST请求中參数以form data和request payload形式在servlet中的获取方式
  9. MASM32使用教程
  10. win7下安装memcached出现failed to install service or service already installed解决办法
  11. iOS获取ipa素材、提取ipa包资源文件
  12. 《精通android网络开发》--使用Socket实现数据通信
  13. 使用shiro框架,解决跳转页面出现404的问题
  14. 【java】之java代码的执行机制
  15. Hibernate 的update语句性能详解
  16. MFC+WinPcap编写一个嗅探器之一(准备)
  17. iOS开发-Get请求,Post请求,同步请求和异步请求
  18. wsdl.exe的用法与参数说明
  19. SSM 框架-04-使用maven创建web项目
  20. SQLserver 设置自增为显式插入

热门文章

  1. IOC/DI控制反转与依赖注入
  2. PS 滤镜— — sparkle 效果
  3. python之django入门
  4. ACM学习历程——UVA442 Matrix Chain Multiplication(栈)
  5. rt-thread的定时器管理源码分析
  6. python快速上手教程
  7. css3 实现loading效果
  8. =&gt; in Scala
  9. tp框架下,数据库和编辑器都是utf-8, 输出中文却还是乱码
  10. 0005_Linux下的SSH连接操作