es6 字符串模板拼接和传统字符串拼接
字符串拼接
是在日常开发中必不可少的一个环节。
注意:字符串可以用单引号''
,或者""
双引号,出于方便大家理解,文章以下内容统一使用单引号''
!
如果只是一个字符串和一个变量拼接,使用传统的字符串拼接就没什么问题,只需要一个+
号和一个''
号就好了;但是有时候会有多个字符串与变量拼接,那么就会有一大堆的+
号和''
号,造成代码不美观。
1. 传统的字符串拼接
var name = 'moss'; var age = 18; console.log('My name is ' + name + ' and I am ' + age + ' years old'); // 打印结果:My name is moss and I am 18 years old
2. es6的模板字符串拼接
es6的模板字符串解决了以上问题
用两个反单引号``
包裹的字符串就是字符串模板,在字符串模板中可以使用${}
符号来引用变量。(反单引号``
在Tab
按键上面)
var name = 'moss'; var age = 18; console.log(`My name is ${name} and I am ${age} years old`); // 打印结果:My name is moss and I am 18 years old
拼接html字符串的话,也是使用一个``
就可以搞掂了!
var html = `<ul>
<li>第一行</li>
<li>第二行</li>
</ul>`
html += `<div class="item"> <div class="info"> <img src="${items[i].authorPhoto}" alt=""> <span>${items[i].authorName}</span> </div> <div class="wp"> <a href="/app/forum/${items[i].link.split('/')[items[i].link.split('/').length-1]}" class="js_reportJXA_${currPage}_${i}"><img src="${items[i].appPicUrl}" alt="" class="content_img"> </div> <p class="title"><span>${items[i].title}</span></p></a> <div class="label"> <div class="left"> <a class="lb js_reportJXB_${currPage}_${i}" style="display:${items[i].sourceName?'inline-block':'none'}">${items[i].sourceName}</a> <span class="lb" style="display:${items[i].tags?'inline-block':'none'}">${items[i].tags.split(",")[0]}</span> </div> <div class="right"> <div class="icon"> <span><i class="iconfont iconhuifu-iconhuifu-"></i>${items[i].replies}</span> <span><i class="iconfont icondianzan-icondianzan-copy"></i>${items[i].loves}</span> </div> </div> </div> </div>` $('#loadmore').append(html)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?