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 相关文章推荐
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
js动态创建表格,删除行列的小例子
Jul 20 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 Javascript
浅谈js中的延迟执行和定时执行
May 31 Javascript
vue构建单页面应用实战
Apr 10 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
layui点击按钮页面会自动刷新的解决方案
Oct 25 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中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
Yii分页用法实例详解
2014/12/04 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
Python中 map()函数的用法详解
2018/07/10 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Python socket处理client连接过程解析
2020/03/18 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
python 实现汉诺塔游戏
2020/11/28 Python
Python页面加载的等待方式总结
2021/02/28 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
致跳远运动员加油稿
2014/02/11 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
二手房买卖协议书
2014/04/10 职场文书
动物科学专业求职信
2014/07/27 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
如何使用SQL Server语句创建表
2022/04/12 SQL Server