首页 > 其他 > 详细

02-模板字符串

时间:2019-11-17 22:24:24      阅读:79      评论:0      收藏:0      [点我收藏+]

模板字符串

传统的JavaScript语言,输出模板通常是这样的写的。

    <script type="text/javascript">

    var a = 1;
    var b = 2;
    var str = ‘哈哈哈哈哈‘+ a + ‘嘿嘿嘿‘ + b;
    console.log(str);

    </script>

 

技术分享图片

 

 

上面这种写法相当繁琐不方便,ES6 引入了模板字符串解决这个问题。

    <script type="text/javascript">

    var a = 1;
    var b = 2;
    // var str = ‘哈哈哈哈哈‘+ a + ‘嘿嘿嘿‘ + b;

    var str = `哈哈哈哈 ${a} 嘿嘿嘿${b}`;
    console.log(str);

    </script>

技术分享图片

 

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

// 普通字符串
`In JavaScript ‘\n‘ is a line-feed.`
技术分享图片
// 多行字符串
    <script type="text/javascript">
    // 多行字符串
    var str = `In JavaScript this is 
    not legal.`
    console.log(str);
    </script>

技术分享图片
// 字符串中嵌入变量
let name = "Bob", time = "today";
`Hello ${name}, how are you ${time}?`
技术分享图片

 

 

上面代码中的模板字符串,都是用反引号表示。如果在模板字符串中需要使用反引号,则前面要用反斜杠转义。

 

技术分享图片

 

 

    <script type="text/javascript">
    
    // 如果你要在`反引号字符串中使用反引号`需要用反斜杠转义/ 
    var str = `\`Yo\` World!`;
    console.log(str)

    </script>

如果使用模板字符串表示多行字符串,所有的空格和缩进都会被保留在输出之中。

    <script type="text/javascript">
    // 如果使用模板字符串表示多行字符串,所有的空格和缩进都会被保留在输出之中。
    var str = `
        <ul>
            <li>first</li>
            <li>second</li>
        </ul>
            `
    console.log(str)

    </script>

技术分享图片

 

 

 1234567890

02-模板字符串

原文:https://www.cnblogs.com/Rivend/p/11878220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!