亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

探討js字符串數組拼接的性能問題

2019-11-20 14:03:24
字體:
來源:轉載
供稿:網友

我們知道,在js中,字符串連接是性能最低的操作之一。
例如:

復制代碼 代碼如下:

var text="Hello"; 
text+=" World!"; 

早期瀏覽器沒有對這種運算進行優化。
由于字符串是不可變的,這意味著要創建中間字符串來存儲連接的結果。頻繁地在后臺創建和銷毀字符串導制性能異常低下。

因此,可以利用數組對象進行優化。
例如:

var buffer=[],i=0; buffer[i++]="Hello";  //通過相應索引值添加元素比push方法快 buffer[i++]=" World!"; var text=buffer.join("");

在早期的瀏覽器中,沒有創建和銷毀中間字符串,在大量字符串連接情況下,這技術已被證明遠快于使用加法方式。
 
如今瀏覽器對字符串的優化已經改變了字符串相連的局面。Safari、Opera、Chrome、Firefox和IE8都在使用加法運算符上表現出了更好的性能。但是,IE8之前的版本沒有優化,因此數組方法依然有效。這并不意味著字符串相連時我們要進行瀏覽器檢測。在決定如何連接時要考慮的是字符串的大小和數量。

當字符串相對較?。ㄐ∮?0字符)且連接數量也較小時(小于1000個),所有的瀏覽器使用加法運算符都能在不到1毫秒內輕松完成連接。增加字符串數量或大小時,IE7中性能會明顯下降。字符串大小增加時,Firefox中加法運算符和數組成技巧性能差異會變小。字符串數量增加時,Safari中加法運算符和數組成技巧性能差異會變小。改變字符串數量或大小時,Chrome和Opera中加法運算符一直保持領先優勢。

所以,由于在各瀏覽器下性能不一致,選用技術取決于實際情況和面對的瀏覽器。

大多數情況下,加法運算符是首選;如果用戶主要使用IE6或7,并且字符串大小較大或數量較多時,那么數組技術就很值得。
 
一般情況下,如果是語義性的字符串,不應該使用Array,比如:
'Hello, my name is ' + name; 
 
如果字符串是"相似情況的重復"的話,建議使用Array,比如:

var array = []; for (i = 0; i < length; i++) { array[i] = '<li>' + list[i] + '</li'>; } document.getElementById('somewhere').innerHTML = array.join('/n');

有關js字符串數組連接的性能比較,就介紹到這里了,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区免费网站| 91久久久在线| 色99之美女主播在线视频| 亚洲欧美另类人妖| 久久久精品免费| 国产精品综合久久久| 亚洲xxxx妇黄裸体| 亚洲综合中文字幕在线观看| 国模视频一区二区| 国产午夜一区二区| 美女精品视频一区| 91精品国产成人www| 欧美日韩成人在线播放| 精品露脸国产偷人在视频| 国产视频久久久| 国产精品国产福利国产秒拍| 福利微拍一区二区| 亚洲高清一区二| 亚洲91精品在线观看| 欧美洲成人男女午夜视频| 日韩精品在线第一页| 亚洲福利在线播放| 欧美性生交大片免费| 欧美极品美女视频网站在线观看免费| 欧美富婆性猛交| 最近2019年日本中文免费字幕| 亚洲精品免费在线视频| 亚洲free性xxxx护士hd| 国产精品久久久久久久午夜| 日韩a**站在线观看| 日本在线精品视频| 国产精品极品美女粉嫩高清在线| 国产91露脸中文字幕在线| 欧美成人激情图片网| 亚州成人av在线| 国产精品久久国产精品99gif| 成人免费视频97| 亚洲香蕉在线观看| 亚洲美女精品久久| 欧美在线视频一二三| 国产激情999| 亚洲精品日韩激情在线电影| 欧美自拍视频在线| 欧美国产视频一区二区| 日本免费一区二区三区视频观看| 国产一区二区三区三区在线观看| 亚洲第一福利网| 亚洲精品一区久久久久久| 欧美大全免费观看电视剧大泉洋| 国产精品精品久久久| 国产九九精品视频| 最近2019年中文视频免费在线观看| 亚洲欧洲日本专区| 欧美激情久久久久| 久久久这里只有精品视频| 亚洲小视频在线| 国语自产偷拍精品视频偷| 在线性视频日韩欧美| 日韩小视频在线观看| 欧美精品videosex牲欧美| 97视频免费观看| 国产精品久久精品| 亚洲精品自拍视频| 欧美色视频日本高清在线观看| 国产一区二区激情| 欧美性猛交xxxx免费看漫画| 俺去了亚洲欧美日韩| 狠狠躁18三区二区一区| 欧美亚洲免费电影| 亚洲韩国欧洲国产日产av| 亚洲视频在线播放| 日韩综合视频在线观看| 国产91色在线| 国产美女久久精品香蕉69| 68精品国产免费久久久久久婷婷| 欧美成年人视频网站| 麻豆国产va免费精品高清在线| 日本不卡高字幕在线2019| 成人久久久久久久| 亚洲午夜小视频| 精品日本美女福利在线观看| 日韩激情视频在线| 国产在线观看精品一区二区三区| 国产精品91在线观看| 亚洲一二在线观看| 亚洲国模精品私拍| 欧美电影免费观看大全| 亚洲精品影视在线观看| 久久亚洲精品小早川怜子66| 国产99在线|中文| 成人av色在线观看| 亚洲一区二区福利| 秋霞午夜一区二区| 国产亚洲精品va在线观看| 精品久久久久久久中文字幕| 91精品综合视频| 亚洲国内精品在线| 亚洲欧美国产另类| 欧美激情综合色| 亚洲成色777777在线观看影院| 欧美大尺度电影在线观看| 国产一区二区黑人欧美xxxx| 2019中文字幕在线免费观看| 伊人久久久久久久久久久| 欧美一乱一性一交一视频| 国产日韩在线视频| 亚洲欧美日韩国产中文专区| 精品福利在线看| 欧美成人在线影院| 中文字幕视频在线免费欧美日韩综合在线看| 欧美黑人国产人伦爽爽爽| 亚洲毛片在线观看| 国产成人精品久久久| 国产免费一区视频观看免费| 日韩av不卡电影| 亚洲第一区在线| 精品中文字幕在线| 国产精品久久久久久久天堂| 久久久av免费| 亚洲精品动漫久久久久| 久久久影视精品| 亚洲天堂av电影| 日韩国产精品亚洲а∨天堂免| 国产精品69久久| 一区二区三区 在线观看视| 欧美日韩综合视频网址| 成人h视频在线观看播放| 国产亚洲人成网站在线观看| 亚洲精品免费在线视频| 欧美日韩在线视频一区二区| 久久人人爽人人爽人人片av高请| 在线观看成人黄色| 日韩一级黄色av| 亚洲精品99久久久久中文字幕| 国产精品久久久久久久av大片| 亚洲性xxxx| 亚洲男人的天堂在线播放| 久久99亚洲精品| 亚洲国产精品网站| 91中文精品字幕在线视频| 欧美亚洲日本黄色| 亚洲图片制服诱惑| 欧美激情第6页| 久久露脸国产精品| 亚洲精品久久7777777| 欧美激情在线视频二区| 亚洲网在线观看| 国产精品久久久av| 久久久久日韩精品久久久男男| 精品福利免费观看| 久久久久久久影视| 清纯唯美日韩制服另类| 亚洲精品视频中文字幕| 久久免费视频网站| 日韩欧美成人区| 国产福利视频一区二区| 亚洲国产成人精品女人久久久| 深夜福利日韩在线看| 亚洲黄色www网站| 亚洲一品av免费观看| 日韩中文综合网| 美女扒开尿口让男人操亚洲视频网站| 中文字幕日韩精品有码视频| 国产香蕉精品视频一区二区三区|