Có thể ai đó giải thích điều này một với tôi:chuỗi Javascript tốc độ nối
http://jsperf.com/string-concatenation-1/2
Nếu bạn lười biếng, tôi thử nghiệm A) vs B):
Một)
var innerHTML = "";
items.forEach(function(item) {
innerHTML += item;
});
B)
var innerHTML = items.join("");
Trường hợp items
cho cả hai bài kiểm tra là cùng một chuỗi 500 phần tử của chuỗi, với mỗi chuỗi là ngẫu nhiên và có độ dài từ 100 đến 400 ký tự.
A) kết thúc nhanh hơn 10x. Làm thế nào điều này có thể được - Tôi luôn luôn nghĩ ghép nối bằng cách sử dụng join("")
là một mẹo tối ưu hóa. Có điều gì thiếu sót với các bài kiểm tra của tôi không?
Trừ khi bạn đang tham gia rất nhiều chuỗi (rất lớn phụ thuộc vào trình duyệt), 'Array.Join' chậm hơn' + ' – Mrchief