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 相关文章推荐
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
一个实用的图片切换支持点击切换和自动轮播
Sep 09 Javascript
javascript获取本机操作系统类型的方法
Aug 13 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
javascript添加前置0(补零)的几种方法
Jan 05 Javascript
js实现漫天星星效果
Jan 19 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
详解angularjs 学习之 scope作用域
Jan 15 Javascript
vue监听input标签的value值方法
Aug 27 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
第一个无线电台是由谁发明的
2021/03/01 无线电
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
php将html转为图片的实现方法
2017/05/19 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
vue-router传参用法详解
2019/01/19 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Linux中如何用命令创建目录
2015/01/12 面试题
小学生打架检讨书
2014/01/26 职场文书
节约电力资源的建议书
2014/03/12 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
车贷收入证明范本
2014/09/14 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
python三子棋游戏
2022/05/04 Python