先上代碼:
var str="我喜歡我可愛的女朋友,";
str=str+"她叫喵喵,";
str=str+"她時而可愛,時而認真,";
str=str+"她那天真的笑聲可以讓人忘掉一切煩惱。";
console.log(str);
使用加號的麻煩之處
1.首先開辟出一塊臨時空間,存儲字符串。
2.然后再開辟一塊空間
3、把str中的字符串復制到剛剛開辟的空間
4、在把需要連接的字符串復制到str后面
5、str指向這塊空間
6、回收str原來的空間和臨時空間
優化的方法是使用數組的push方法,數組是連續的存儲空間,可以省下很多步
var res=[];
var str="我喜歡我可愛的女朋友,";
res.push(str);
res.push("她叫喵喵,");
res.push("她時而可愛,時而認真,");
res.push("她那天真的笑聲可以讓人忘掉一切煩惱。");
console.log(res.join(""));//將數組中的所有元素放入一個字符串中,返回字符串