@TOC 字符串 的 + 操作,会触发 GC ,所以 尽量 使用 stringbuilder 来 组建字符串。
首先建立 stringBuilder.js 模块:
function StringBuilder() {
this.stringArry = new Array();
}
StringBuilder.prototype = {
append: function (str) {
this.stringArry.push(str);
},
toString: function (joinGap) {
return this.stringArry.join(joinGap);
}
}
module.exports = StringBuilder;
这里 对于 prototype (原型)的使用,大家可以先去理解一下。(
http://www.w3school.com.cn/jsref/jsref_prototype_date.asp
)
调用的时候:
先 require 该模块:
const stringBuilder = require(’./StringBuilder’)
然后 使用:
stringBuildTest() {
let buls = new stringBuilder();
buls.append("good");
buls.append("morning");
let strs = buls.toString("+");
console.log(strs);
},