我有一些JavaScript代替笑臉符號與我的博客中相應的圖像。
因此,諸如:)
或:(
之類的符號被替換爲正確的<img>
標籤。使批量JavaScript取代更有效
目前有大約50個笑臉符號可以使用。但是在任何頁面中,只有其中幾個將被明顯使用。 對於每個笑臉,該腳本具有element.replace(smileyRegex, <imgTags>)
形式的行。 問題在於,由於這些正則表達式匹配行數很大,腳本在加載頁面後會稍稍延遲。
我在考慮使下面的方法更高效:使用一個匹配所有笑臉符號作爲第一個參數的大型正則表達式,以及一個從數組中選擇適當圖像作爲第二個參數的函數來調用replace
。
此用法比單獨調用replace
的調用效率更高嗎?
寫自己的http://jsperf.com/測試,看看它在幾個流行的瀏覽器。答案要麼很明顯,要麼沒有單一的正確答案。 – jfriend00