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 相关文章推荐
通过DOM脚本去设置样式信息
Sep 19 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
Aug 12 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
Mar 05 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
小程序自定义单页面、全局导航栏的实现代码
Mar 15 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
利用python实现数据分析
2017/01/11 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python中Django文件上传方法详解
2020/08/05 Python
大学生求职推荐信
2013/11/27 职场文书
物流专业求职计划书
2014/01/10 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
婚宴邀请函
2015/01/30 职场文书
综合管理员岗位职责
2015/02/11 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
golang定时器
2022/04/14 Golang