JavaScript 6

JavaScript 6 里关于字符串的几个新用法

爷,独闯天下 提交于 2020-02-29 13:54:07
Unicode字符的新表示方法 Unicode字符通常是21个bit的,而普通的JavaScript字符(大部分)是16bit的,可以编码成UTF-16。超过16bit的字符需要用2个常规字符表示。比如,比如下面的的代码将会输出一个Unicode小火箭字符(‘\uD83D\uDE80’),你可以在浏览器的console里试一下: console.log('\uD83D\uDE80'); 在 ECMAScript 6 里,可以使用新的表示方法,更简洁: console.log('\u{1F680}'); 多行字符串定义和模板字符串 模板字符串提供了三个有用的语法功能。 首先,模板字符串支持嵌入字符串变量: let first = 'Jane'; let last = 'Doe'; console.log(`Hello ${first} ${last}!`); // Hello Jane Doe! 第二,模板字符串支持直接定义多行字符串: let multiLine = ` This is a string with multiple lines`; 第三,如果你把字符串加上String.raw前缀,字符串将会保持原始状况。反斜线(\)将不表示转义,其它专业字符,比如 \n 也不会被转义: let raw = String.raw`Not a newline: \n`; console