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 相关文章推荐
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
jQuery的链式调用浅析
Dec 03 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
chrome下img加载对height()的影响示例探讨
May 26 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
Aug 15 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
原生js实现分页效果
Sep 23 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
经贸日语专业个人求职信范文
2013/12/28 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
合同审查法律意见书
2015/06/04 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏