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跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
javascript实现单击和双击并存的方法
Dec 13 Javascript
html的DOM中document对象images集合用法实例
Jan 21 Javascript
多种js图片预加载实现方式分享
Feb 19 Javascript
浅谈jQuery 选择器和dom操作
Jun 07 Javascript
Angular获取手机验证码实现移动端登录注册功能
May 17 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
js中split()方法得到的数组长度问题
Jul 19 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
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类
2006/11/25 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
javascript闭包入门示例
2014/04/30 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
Easyui form combobox省市区三级联动
2016/01/13 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
详解在Python中处理异常的教程
2015/05/24 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
解决python 输出是省略号的问题
2018/04/19 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
个人收入证明范本
2014/01/12 职场文书
员工入职担保书范文
2014/04/01 职场文书
出生证明公证书
2014/04/09 职场文书
图书室标语
2014/06/21 职场文书
公司委托书怎么写
2014/08/02 职场文书
护理专业自我评价
2015/03/11 职场文书
开国大典观后感
2015/06/04 职场文书
如何做好工作总结!
2019/04/10 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
Python  lambda匿名函数和三元运算符
2022/04/19 Python