作家
登录

JavaScript 学习笔记二 字符串拼接

作者: 来源:www.28hudong.com 2013-03-30 01:44:38 阅读 我要评论

var str="hello"; str+="world"; 实际上,这段代码在幕后执行的步骤如下: (1) 创建存储"hello"的字符串。 (2) 创建存储"world"的字符串。 (3) 创建存储连接结果的字符串。 (4) 把str的当前内容复制到结果中。 (5) 把"world"复制到结果中。 (6) 更新str,使它指向结果。 每次完成字符串连接都会执行步骤2到6,使得这种操作非常消耗资源。如果重复这一过程几百次,甚至几千次,就会造成性能问题。解决方法是用Array对象存储字符串,然后用join()方法(参数是空字符串)创建最后的字符串。想像用下面的代码代替前面的代码: 复制代码 代码如下: var str=new Array(); str[0]="hello"; str[1]="world"; str.join(""); 这样,无论在数组中引入多少字符串都不成问题,因为只在调用join()方法时才会发生连接操作。此时,执行的步骤如下: (1) 创建存储结果的字符串。 (2) 把每个字符串复制到结果中的合适位置。 复制代码 代码如下: function StringBuilder(){ this._string=new Array(); } StringBuilder.prototype.Append=function(str){ this._string.push(str); } StringBuilder.prototype.toString=function(){ return this._string.join(""); } 相关提升效率的文章:html数组字符串拼接的最快方法 javascript之大字符串的连接的StringBuffer 类 更多可以参考脚本之家以前的文章。

  推荐阅读

  Jquery 滑入滑出效果实现代码

CSS 复制代码 代码如下: <style type="text/css"> #divD{ width:300px; height:100px; background-color:#CC99FF; } </style> Jquery代码 复制代码 代码如下: <script type="text/javascript" src="bg/js/jquery->>>详细阅读


本文标题:JavaScript 学习笔记二 字符串拼接

地址:http://www.17bianji.com/kaifa2/JS/26769.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)