ES6中实现简单的字符串模板渲染(拼接插入字符串)

字符串拼接方法

我们都知道,在ES5中字符串拼接方法比较繁琐。同一条字符串不能换行且要频繁用+拼接字符串。以拼接几个

  • 为例
  • ES5字符串拼接:
    		for(var i = 0 ; i < 100 ; i ++){
         
                html += '<li class="box">'
                            +'<span>hello</span>'
                            +'<strong>world</strong>'
                            +'<i>' + Math.random() +'</i>'
                        +'</li>'
            }
    

    可以看出字符串拼接频繁用’'和+,导致代码可读性较差

    ES6字符串拼接:
    		for(var i = 0 ; i < 100 ; i ++){
         
                html += `<li class="box">
                            <span>hello</span>
                            <strong>world</strong>
                            <i> ${
            Math.random() } </i>
                        </li>`
            }
    

    ES6取消了如此麻烦的字符串拼接方法,统一用反引号(``)包裹字符串,中间插入变量时统一用${要插入的变量}。极大的简化了代码,增强可读性。

    实现简单的字符串模板渲染

    介绍了ES6新增的字符串拼接方法,我们用这个方法实现一下简单的字符串模板渲染。在实际页面开发中,不可能拼接一次字符串就拼接一次字符串。而是会有一个模板,只需要按照模板写好字符串就可以直接实现字符串的拼接插入;
    1. 因为模板里面肯定包含js,所以我们对js代码进行特殊标记; <% js代码都放在这里 %>
    2. html结构在我们眼里就是字符串; html没有任何包裹;
    3. 输出的变量, 对变量进行一个特殊标记; <%= 变量都放在这里 %>

    代码如下:

    <script type="text/html" id=
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ES6引入了一种新的字符串字面量,即模板字符串模板字符串使用反引号(`)表示,并且可以包含多行文本和变量插入。与传统的字符串相比,模板字符串更加灵活和方便。 在最简单的情况下,模板字符串可以看作是普通的字符串。例如,你可以直接使用模板字符串输出回车换行符。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ES6: 模板字符串](https://blog.csdn.net/gao_zhennan/article/details/125649199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [详解JavaScript ES6模板字符串](https://download.csdn.net/download/weixin_38682254/13624302)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ES6模板语法与字符串处理](https://blog.csdn.net/y_l33/article/details/128690395)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值