es6 字符串模板拼接和传统字符串拼接
字符串拼接是在日常开发中必不可少的一个环节。
注意:字符串可以用单引号'',或者""双引号,出于方便大家理解,文章以下内容统一使用单引号''!
如果只是一个字符串和一个变量拼接,使用传统的字符串拼接就没什么问题,只需要一个+号和一个''号就好了;但是有时候会有多个字符串与变量拼接,那么就会有一大堆的+号和''号,造成代码不美观。
1. 传统的字符串拼接
var name = 'moss';
var age = ;
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 = ;
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(",")[]}</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)
es6 字符串模板拼接和传统字符串拼接的更多相关文章
- java 替换字符串模板(模板渲染)
java渲染字符串模板,也就是说在java字符串模板中设置变量字符串,使用变量去渲染指定模板中设置好的变量字符串.下面介绍4种替换模板方式: 1.使用内置String.format String me ...
- 只为粗暴看一下ES6的字符串模板的性能
网上查找"ES6 字符串模板 +性能"5分钟无果遂写了一个暴力测试. 测试对象: +=方式,字符串累加计算方式 +s1+s2...+sn方式,即传统连加拼接字符串方式 s.push ...
- es6 入坑笔记(一)---let,const,解构,字符串模板
let 全面取代var 大概相似于C++的定义,一个变量必须得先定义后使用,没有预编译 注意let的作用域,一个{}就是一个作用域,上述规则须在一个作用于内 坑:for(let i =0;i < ...
- es6新语法系列,查找字符串,模板字符串
一.模板字符串: ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings).除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 " 外,它们看起来与 ...
- ES6入门四:对象字面量扩展与字符串模板字面量
简洁属性与简洁方法 计算属性名与[[prototype]] super对象(暂时保留解析) 模板字面量(模板字符串) 一.简洁属性与简洁方法 ES6中为了不断优化代码,减低代码的耦合度在语法上下了很大 ...
- ES6 学习 -- 字符串模板
ES5及以前,动态操作dom结构时,要多个字符串和变量拼接,如果不换行处理,则需要写很长的代码,不利于阅读理解,如果进行换行写入,则需要一堆的"+"号来连接文本与变量,写起来非常麻 ...
- ES6字符串模板
这里做个简单的拓展,之前做vue组件时,经常用到拼接字符串,换行时用到\,既费时又麻烦.这里介绍个ES6字符串模板方法 旧版拼接(各种换行拼接) Vue.component('obj-prop',{ ...
- 前端小白-----ES6之字符串模板
前言:只要坚持就会胜利--Coldfront-小白菜 既是总结也是一种分享 分享内容:ES6 字符串模板 案例1:var Musics=[{music:"六月的雨",singer: ...
- Oracle 将不同列的值拼接成一个 字符串
利用拼接操作符“||”或者 CONCAT('','')函数,将不同列的值 拼接成一个 字符串 -- 方法一:推荐 SELECT S.TEAM ||'**'|| S.NAME ||'**'|| S. ...
随机推荐
- 【Spring Boot学习之二】WEB开发
环境 Java1.8 Spring Boot 1.3.2 一.静态资源访问 动静分离:动态服务和前台页面图片分开,静态资源可以使用CDN加速;Spring Boot默认提供静态资源目录位置需置于cla ...
- QT+FFMPEG+SDL2.0实现视频播放
开发环境:MinGW+QT5.9+FFMPEG20190212+SDL2.0.9 一.开发环境搭建 (1)下载工具 在https://ffmpeg.zeranoe.com/builds/下载对应版本. ...
- Instance Variable Hiding in Java
class Test { // Instance variable or member variable private int value = 10; void method() { // This ...
- zuul网关路由作用
为了方便客户端调用微服务,所以设计出了网关.在微服务实例地址发生改变的情况下,客户端调用服务要能够不受影响. 网关可以完成的功能:路由,反向代理,日志记录,权限控制,限流 在本例子中 Eureka ...
- 56 容器(十)——Iterator迭代器遍历容器
迭代器的获取 LIst与Set容器统一使用他们的对象.Iterator()方法获得迭代器对象,然后使用while循环配合迭代器的方法hasNext()及next()来遍历容器. List<Str ...
- Haffman编码
Huffman树又称为最优树,是一种带权路径最短的树. 一.带权路径 在一棵树中我们把一个节点到另一个节点之间的通路叫做路径,在路径中每经过一个节点路径的长度就加一.如果对一个节点附上权值,则该节点的 ...
- linux查看当前路径命令 pwd
pwd命令能够显示当前所处的路径. 这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为: # pwd /home/your_username 第一行为运行 ...
- 如何在Job中获取 IOC applicationcontext
如何在Job中获取 IOC applicationcontext https://segmentfault.com/q/1010000008002800 SpringBoot之整合Quartz调度框架 ...
- Java 中文转换拼音工具
Java 中文转换拼音工具 /** * <html> * <body> * <P> Copyright 1994 JsonInternational</p&g ...
- Angular—入门环境,项目创建,导入项目
1.安装 nodejs,npm nodejs 下载地址: https://nodejs.org/en/download/