字符串与ES6字符串扩展
- 概述:字符串是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集
字面量
- 由单引号或双引号括起来的字符序列。
- 单引号可以嵌套,由最外围引号定界字符
- 字符字面量可以拆分成数行。每行必须以反斜杠()结束。且反斜杠都不计入字符串的内容。
例:
let s="this is a\
dog";
console.log(s);
转义字符
反斜线(\)后加一个字符,用于表达特殊含义。
如:’,",\n,\r,\等。
String
直接调用String()
- 将其参数转化为字符串,返回字符串原始值
- 作为构造函数
通过new调用String()则会返回一个字符串对象
标签模板
- 模板字符串可以紧跟在一个函数名后面,该函数将被调用来处理这个模板字符串,称为“标签模板”功能
- 标签模板并不是模板,而是函数调用的一种特殊形式。标签就是函数,模板字符串就是该函数的参数。
- 如果模板字符串中有变量,就要将模板字符串先处理成多个参数,再调用函数