美文网首页
第四章 字符串的扩展

第四章 字符串的扩展

作者: 三多_250e | 来源:发表于2019-11-19 10:15 被阅读0次

    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、标签模板

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

    相关文章

      网友评论

          本文标题:第四章 字符串的扩展

          本文链接:https://www.haomeiwen.com/subject/bvgbictx.html