最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript学习笔记二字符串拼接_基础知识

来源:动视网 责编:小采 时间:2020-11-27 20:48:13
文档

JavaScript学习笔记二字符串拼接_基础知识

JavaScript学习笔记二字符串拼接_基础知识:var str=hello; str+=world; 实际上,这段代码在幕后执行的步骤如下: (1) 创建存储hello的字符串。 (2) 创建存储world的字符串。 (3) 创建存储连接结果的字符串。 (4) 把str的当前内容复制到结果中。 (5) 把world复制到结果中。 (6
推荐度:
导读JavaScript学习笔记二字符串拼接_基础知识:var str=hello; str+=world; 实际上,这段代码在幕后执行的步骤如下: (1) 创建存储hello的字符串。 (2) 创建存储world的字符串。 (3) 创建存储连接结果的字符串。 (4) 把str的当前内容复制到结果中。 (5) 把world复制到结果中。 (6


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 类

更多可以参考脚本之家以前的文章。

文档

JavaScript学习笔记二字符串拼接_基础知识

JavaScript学习笔记二字符串拼接_基础知识:var str=hello; str+=world; 实际上,这段代码在幕后执行的步骤如下: (1) 创建存储hello的字符串。 (2) 创建存储world的字符串。 (3) 创建存储连接结果的字符串。 (4) 把str的当前内容复制到结果中。 (5) 把world复制到结果中。 (6
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top