第四章 字符串的扩展

1、字符的Unicode表示法

es6加强了对Unicode的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的Unicode码点。但是这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节来表示

2、字符串的遍历器接口

es6为字符串添加了遍历器接口,使得字符串可以被for···of循环遍历。

for(let codePoint of 'foo' ){
  console.log(codePoint)
}

4、JSON.stringify()改造

根据标准,JSON数据必须是UTF-8编码。但是,现在的JSON.stringify()方法有可能返回不符合UTF-8标准的字符串。

5、模板字符串

传统的Javascript语言,输出模板通常是这样写的(下面使用了jQuery的方法)。

$('#result').append(
    'There are <b>' + basket.count + '</b>' + 
    'items in your basket,' + 
    '<em>' + basket.onSale + 
    ' </em> are on sale! '
);
上面这种写法相当繁琐不方便,  ES6引入了模板字符串解决了这个问题。

$('#result').append(`
    There are <b> ${basket.count} </b> items 
    in your basket,<em>${basket.onSale}</em>
    are on sale!
`);

模板字符串(template)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用
,
也可以用来定义多行字符串,或者字符串中嵌入变量。如果使用模板字符串表示多个字符串,
所有的空格和缩进都会被保留在输出之中。模板字符串中嵌入变量,需要将变量名写在¥{}之中
。

7、标签模板

模板字符串的功能,不仅仅是上面这些,它可以紧跟在一个函数后面,该函数将被调用来处理这个模板字符串。这被称为“标签模板”功能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容