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 相关文章推荐
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
node.js学习总结之调式代码的方法
Jun 25 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
Jan 13 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
获取当前按钮或者html的ID名称实例(推荐)
Jun 23 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
Vue表单及表单绑定方法
Sep 04 Javascript
React事件处理的机制及原理
Dec 03 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 Javascript
JS Object构造函数之Object.freeze
Apr 28 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获取随机数组列表的方法
2014/11/13 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
opencv实现简单人脸识别
2021/02/19 Python
python实现加密的方式总结
2020/01/19 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
大学校园毕业自我鉴定
2014/01/15 职场文书
活动总结格式范文
2014/04/26 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
画展邀请函
2015/01/31 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书