ES6之 模板字符串&字符串API(三)

  • 模板字符串

    • 简化字符串的拼接,用反引号( `` )标识

      • 模板字符串必须用 `` 包含
      • 变化的部分使用${xxx}定义
    • 案例

      <script type="text/javascript">
      let obj = {
              name : 'anverson',
              age : 41
          };
      //传统写法:
      console.log('我叫:' + obj.name + ', 我的年龄是:' + obj.age);
      //ES6 新写法
      console.log(`我叫:${obj.name}, 我的年龄是:${obj.age}`);
      
    • 大括号内可以放入任意的JavaScript 表达式,可以进行运算,以及引用对象属性

      let x = 1;
      let y = 2;
      console.log(`${x} + ${y} = ${x + y}`);//1 + 2 = 3
      
      let obj2= {x: 1, y: 2};
      console.log(`${obj2.x + obj2.y}`); //3
      
    • 模板字符串中还能调用函数

      function fn() {
         return "Hello world";
      }
      console.log(`foo ${fn()} bat`);
      
  • 字符串扩展

    • includes(str) : 判断是否包含指定的字符串
    • startsWith(str) : 判断是否以指定字符串开头
    • endsWith(str) : 判断是否以指定字符串结尾
    • repeat(count) : 重复指定次数
        let str = 'abcdefg';
        console.log(str.includes('a'));//true
        console.log(str.includes('h'));//false
    
        //startsWith(str) : 判断是否以指定字符串开头
        console.log(str.startsWith('a'));//true
        console.log(str.startsWith('d'));//false
        //endsWith(str) : 判断是否以指定字符串结尾
        console.log(str.endsWith('g'));//true
        console.log(str.endsWith('d'));//false
        //repeat(count) : 重复指定次数a
        console.log(str.repeat(5));
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值