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、标签模板
模板字符串的功能,不仅仅是上面这些,它可以紧跟在一个函数后面,该函数将被调用来处理这个模板字符串。这被称为“标签模板”功能
网友评论