優化加號+操作符

var str="我喜歡我可愛的女朋友,";
str=str+"她叫喵喵,";
str=str+"她時而可愛,時而認真,";
str=str+"她那天真的笑聲可以讓人忘掉一切煩惱。";
console.log(str);

這裏的優化主要是對加號操作符的優化,因爲加號在JavaScript中非常耗時耗內存,需要經過以下六步:

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(""));//將數組中的所有元素放入一個字符串中,返回字符串



發佈了32 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章