• 字符的 Unicode 表示法
    • codePointAt()
    • String.fromCodePoint()
    • 字符串的遍历器接口
    • at()
    • normalize()
    • includes(), startsWith(), endsWith()
    • repeat()
    • padStart(),padEnd()
    • 模板字符串
    • 实例:模板编译
    • 标签模板
    • String.raw()
    • 模板字符串的限制

    前三个是针对编码的操作的,部分内容暂时用不到。

    模板字符串对于项目中的字符串拼接修改,很有用处。

    1. //字符串的遍历接口
    2. for (let codePoint of 'foo') {
    3. console.log(codePoint);
    4. }
    5. // 字符遍历接口最大的优点是识别大于0xFFFF的码点,
    6. // 传统的for循环不能识别
    7. var text = String.fromCodePoint(0x20bb7);
    8. for (let i = 0; i < text.length; i++) {
    9. console.log(text[i]);
    10. }
    11. for (let i of text) {
    12. console.log(i);
    13. }
    1. 'x'.repeat(3);
    2. 'hello'.repeat(0);
    3. '1'.repeat(-1);
    4. // 模板字符串
    5. var count = 3;
    6. var name1 = '大明';
    7. $('body').append('有' + count + '个小孩,<strong>' + name1 + '</strong>,' + '玲玲,还有一个是谁?');
    8. // es6写法
    9. var count = 3;
    10. var name1 = '大明';
    11. $('body').append(`有${count}个小孩,<strong>${name1}</strong>,
    12. 玲玲,还有一个是谁?`);
    13. $('body').append(`<ul>
    14. <li>${name1}</li>
    15. <li>${name1}</li>
    16. <li>${name1}</li>
    17. <li>${name1}</li>
    18. </ul>`);