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代码
Aug 02 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
JQuery获取表格数据示例代码
May 26 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
Dec 23 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
JavaScript表单验证实现代码
May 22 Javascript
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
JS实现数组的增删改查操作示例
Aug 29 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
原生JavaScript实现简单五子棋游戏
Jun 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
jQuery 源码分析笔记
2011/05/25 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
Python中列表(list)操作方法汇总
2014/08/18 Python
python中subprocess批量执行linux命令
2018/04/27 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
python 内置模块详解
2019/01/01 Python
代码详解django中数据库设置
2019/01/28 Python
python实现杨氏矩阵查找
2019/03/02 Python
python程序控制NAO机器人行走
2019/04/29 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
管理科学大学生求职信
2013/11/13 职场文书
青年教师培训方案
2014/02/06 职场文书
抗震救灾标语
2014/06/26 职场文书
导游词之日月潭
2019/11/05 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android