美文网首页
第九小节:ES6字符串模板

第九小节:ES6字符串模板

作者: Janicerant | 来源:发表于2017-12-19 17:26 被阅读0次

    在过去呢,我们要组合变量和字符串的时候,需要不停地写变量、字符串、变量、字符串......这种方法呢,是十分繁琐又容易出错的,当我们不小心漏掉了一个单引号的时候,就会报错,于是又要从头到尾来找错误。下面的代码就是一般方法:

    <script>
        const person = 'Lucy';
        const age = 5;
        const sentence = person + ' is ' + age + ' years old.';
    </script>
    

    那么有了ES6模板字符串之后呢,妈妈再也不用担心你会为了这个而发脾气了,哈哈哈哈......在过去呢,我们用的是单引号来定义我们的字符串,现在呢我们只要用一对反引号来定义字符串了,并且当你要组合变量和字符串的时候,不用 + 和 ' ' ,当你需要某个变量的时候,你只要用上${}来包裹你的变量就可以了。在{}中,你可以是一个变量,也可以是一个属性,甚至是一个函数。

    <script>
        const person = 'Lucy';
        const age = 5;
        const sentence =` ${person} is ${age*5} years old.`;
    
    </script>
    

    本小节学的是字符串模板,当然和模板定义有关啦~
    往常我们定义一个模板的时候会如下写代码:

    <script>
        const template = '<div class="greet"><p>Hello</p></div>';
    </script>
    

    但是呢我们很难看出层级关系,尽管我们可以使用数组或者加上 \ 来模拟HTML结构,有了ES6 template模板之后,我们再也不用担心模拟HTML的层级关系啦:

    <script>
       const template = `
        <div class="greet">
        <p>Hello</p>
        </div>
        `.trim();
    console.log(template)
    </script>
    

    值得注意的是在ES6模板中会保留空格,所以可以使用字符串.trim()方法来删除空格。

    相关文章

      网友评论

          本文标题:第九小节:ES6字符串模板

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