在javascript里实现StringBuilder
来源:互联网 发布:c语言playsound函数 编辑:程序博客网 时间:2024/05/15 01:43
Step 1.探秘JavaScript里的字符串连接
var str = "good";
str += " morning";
代码实际执行步骤和C#中的类似
1.分配"good"的内存
2.分配" morning"的内存
3.开辟两个字符串连接后的内存
4.将str当前的内容复制到新内存
5.把" morning"复制到新内存
6.把str的引用指向新的内存
问题:当涉及到很多字符串连接时,就会感觉到效率问题
解决方法:用Array对象存储字符串,然后用join方法连接字符串
var array = new Array();
// 查了一下W3C有关Array的创建,它说:"you can add as many values as you need to
//define as many variables you require",试了下可以达到10的10次方的数量级
array[0] = "good";
array[1] = " morning";
var str = array.join("");
步骤:
1.开辟存储字符串的内存
2.将每个字符串复制到新的内存,str指向它
Step 2.如何实现javascript 的 StringBuilder
function StringBuilder() {console.log(this); //StringBuilder // _stringArray: Array[2] // __proto__: StringBuilderthis._stringArray = new Array();}StringBuilder.prototype.append = function(str){this._stringArray.push(str);}StringBuilder.prototype.toString = function(joinGap){return this._stringArray.join(joinGap);}var stringBuilder = new StringBuilder();stringBuilder.append("hi");stringBuilder.append("haojie");console.log(stringBuilder.toString(" ")); // hi haojie
- 在javascript里实现StringBuilder
- 在javascript里实现StringBuilder
- javascript里的StringBuilder
- 在StringBuilder里添加换行
- javascript实现StringBuilder
- 在JavaScript中使用StringBuilder
- javascript中StringBuilder类实现
- Javascript - StringBuilder
- 在Javascript里写Python
- 在HTML里嵌入JavaScript
- 在html里嵌入JavaScript
- 用JavaScript和CSS3在HTML里实现音乐可视化效果
- 计算一个点是否在多边形里 JavaScript实现(未测试)
- 用JavaScript实现在同一个页面里打开多张图片
- 在win32里实现COM
- 在ASP.net里添加 javascript
- 在XSL文件里应用javascript
- 如何在 VS 2005 里调试 Javascript
- 锁定
- oracle plsql developer
- 【概念】窗宽,窗位
- Java Timer
- 三种东西永远不要放到数据库里
- 在javascript里实现StringBuilder
- 《走进搜索引擎》-----Ch2---搜索引擎的下载系统
- 【网络层】网络层概述
- Web前端之网页导航----126邮箱(关于position)
- Map集合的两种迭代方式
- Spring AOP
- Eclipse快捷键大全
- 数组中只出现一次的数字
- URL.getFile()