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的10个怪癖和秘密分享
Aug 28 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
Apr 11 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
May 19 Javascript
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
Dec 22 Javascript
微信小程序版翻牌小游戏
Jan 26 Javascript
JavaScript的Object.defineProperty详解
Jul 09 Javascript
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
使用JavaScript解析URL的方法示例
Mar 01 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
一看就懂得Python的math模块
2018/10/21 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
使用python绘制温度变化雷达图
2019/10/18 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
2014年父亲节活动方案
2014/03/06 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
领导干部保密承诺书
2014/08/30 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
运动会报道稿300字
2014/10/02 职场文书
新教师个人工作总结
2015/02/06 职场文书
Python合并多张图片成PDF
2021/06/09 Python
redis protocol通信协议及使用详解
2022/07/15 Redis