Javascript字符串拼接小技巧(推荐)


Posted in Javascript onJune 02, 2016

在Javascript中经常会遇到字符串的问题,但是如果要拼接的字符串过长就比较麻烦了。

如果是在一行的,可读性差不说,如果要换行的,会直接报错。

在此介绍几种Javascript拼接字符串的技巧.

字符串相加(+)

var items = '<li class="details">' + 
      '<span>Hello world</span>' + 
      '</li>';

利用反斜线拼接字符串

var items = '<li class="details">' \ 
      '<span>Hello world</span>' \ 
      '</li>';

利用数组拼接字符串

利用数组的join方法,把数组转成字符串.

var empList = ['<li class="details">', '<span>Hello world</span>','</li>'].join("");

在数组的基础上可以封装一个StringBuffer的方法来完成字符串的拼接。

function StringBuffer(){ 
  this.buffer = []; 
} 
StringBuffer.prototype = { 
  constructor: StringBuffer, 
  append: function(str){ 
    this.buffer.push(str); 
    return this; 
  }, 
  toString: function(){ 
    return this.buffer.join(''); 
  } 
};

ES6模板字符串

ES6中引入了一种新型的字面量语法,称为模板字符串。

用反撇号`来代替原来的单引号或双引号.

$('.warning').html(` 
  <h1>Working!</h1> 
  <p>迷糊餐厅</p> 
  <p>区区一只亚麻太</p> 
`);

字符串中的换行、缩进、空格都会原样输出到新生成的字符串中。

如果想要了解字符串拼接的性能问题,推荐去看Nicholas C.Zakas的《高性能Javascript》一书

以上这篇Javascript字符串拼接小技巧(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
vue多级多选菜单组件开发
Sep 08 Javascript
Bootstrap选项卡动态切换效果
Nov 28 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
JS实现前端缓存的方法
Sep 21 Javascript
详解vue-cli下ESlint 配置说明
Sep 03 Javascript
Vue 进阶之路(三)
Apr 18 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 #Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 #Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 #Javascript
深入理解jQuery事件绑定
Jun 02 #Javascript
jQuery获取单击节点对象的方法
Jun 02 #Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 #Javascript
JavaScript核心语法总结(推荐)
Jun 02 #Javascript
You might like
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
js倒计时显示实例
2016/12/11 Javascript
详解如何较好的使用js
2016/12/16 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
Django框架模板介绍
2019/01/15 Python
Python连接字符串过程详解
2020/01/06 Python
python时间日期操作方法实例小结
2020/02/06 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
仓库主管的岗位职责
2013/12/04 职场文书
高一物理教学反思
2014/01/24 职场文书
学习方法演讲稿
2014/05/10 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书