美文网首页
2018-11-28 ES6 模板字符串

2018-11-28 ES6 模板字符串

作者: luu | 来源:发表于2018-12-06 09:30 被阅读0次

    模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

    // 普通字符串
    `In JavaScript '\n' is a line-feed.`
    
    // 多行字符串
    `In JavaScript this is
     not legal.`
    
    console.log(`string text line 1
    string text line 2`);
    
    // 字符串中嵌入变量
    let name = "Bob", time = "today";
    `Hello ${name}, how are you ${time}?`
    

    模板字符串中嵌入变量,需要将变量名写在${}之中。

    function authorize(user, action) {
      if (!user.hasPrivilege(action)) {
        throw new Error(
          // 传统写法为
          // 'User '
          // + user.name
          // + ' is not authorized to do '
          // + action
          // + '.'
          `User ${user.name} is not authorized to do ${action}.`);
      }
    }
    

    大括号内部可以放入任意的 JavaScript 表达式,可以进行运算,以及引用对象属性。

    相关文章

      网友评论

          本文标题:2018-11-28 ES6 模板字符串

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