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脚本语言在网页中的简单应用
May 13 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
Oct 12 Javascript
CSS图片响应式 垂直水平居中
Aug 14 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
AngularJs Understanding the Controller Component
Sep 02 Javascript
原生js实现秒表计时器功能
Feb 16 Javascript
浅谈原生JS实现jQuery的animate()动画示例
Mar 08 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 Javascript
ES6 如何改变JS内置行为的代理与反射
Feb 11 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
微信小程序时间戳转日期的详解
Apr 30 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二分法在IP地址查询中的应用
2008/08/12 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
php实现webservice实例
2014/11/06 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Python对数据库操作
2016/03/28 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Python with标签使用方法解析
2020/01/17 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
在keras里实现自定义上采样层
2020/06/28 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
存储过程和函数的区别
2013/05/28 面试题
体育教育个人自荐信范文
2013/12/01 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
超市采购员岗位职责
2014/02/01 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang