拼接字串是js中常用的操作,下面對ie及其他瀏覽器做一定測試,找出最快的拼接方式
例1:var str += 'a' + 'b';
1. 建立乙個臨時字串
2. 連線後的字串'ab'被賦值給臨時字串
3. 臨時字串與str當前值連線
4. 結果賦值給str
例2:var str += 'a';
var str += 'b';
1. 字元『a'與str當前值連線
2. 結果賦值給str
可以看出比例1省了第一,二步,也增加了給str增加字元數的步驟,我個人認為只是省略了建立臨時字串
例3:var str = str + 'a' + 'b';
1. 逐步把'a','b'的值新增到str後面
2. 最後把結果賦值給str
以上3個例子是在非ie和ie8+環境下,在ie7及以下ie版本,該效果並沒有得到優化,反而變的更慢,下面看例子
var d1 = new date.gettime(),
str = 'abcdefabcdefabcdefabcdef',
newstr = '',
newstr += str;
var d2 = new date.gettime();
alert(d2 - d1);
在》=ie7瀏覽器中執行時間為200ms+,明顯顯示出速度非常慢。
明天寫一下 ie7的優化方法。。。
字串連線
輸入n個字串s i 你要把他們按某個順序連線起來,使得字典序最小。1 n 100 每個字串長度 100 字串只包含小寫字母 input 第一行乙個整數n。接下來每行乙個字串s i output 一行乙個字串表示把輸入的n個字串按某個順序連線之後的結果input示例 6 itlooks like an...
字串連線
mysql select abc 123 abc 123 123 1 row in set,1 warning 0.00 sec mysql select 123 123 123 123 246 1 row in set 0.00 sec mysql select 123 123 123 123 2...
字串連線
answer1 char型別 利用cin不包括空格的天然特性,讀取兩個字串,直接按序輸出 include include using namespace std int main return0 answer2 string型別 對於string型別變數,我們可以直接用 進行連線操作 include...