Tipe Pertama: Tambahkan String dengan String
Salinan kode adalah sebagai berikut:
var arr = ['item 1', 'item 2', 'item 3', ...];
daftar = '';
untuk (var i = 0,
l = arr.length; i <l; i ++) {
Daftar + = '' + arr [i] + '';
}
Daftar = '' + Daftar + '';
Ini adalah yang paling umum, tetapi yang paling tidak efisien! Logika kode relatif kompleks.
Tipe kedua: Dorong ke array satu per satu
Salinan kode adalah sebagai berikut:
var arr = ['item 1', 'item 2', 'item 3', ...],
daftar = [];
untuk (var i = 0,
l = arr.length; i <l; i ++) {
daftar [list.length] = '' + arr [i] + '';
}
list = '' + list.join ('') + '';
Ini sedikit lebih cepat dari metode sebelumnya, tapi masih belum cukup baik ...
Tipe ketiga: Direct gabungan ()
Salinan kode adalah sebagai berikut:
var arr = ['item 1', 'item 2', 'item 3', ...];
var list = '' + arr.join ('') + '';
Gunakan metode asli (seperti gabungan ()), tidak peduli bagaimana itu diimplementasikan nanti, umumnya jauh lebih cepat daripada metode lain, dan kodenya sangat ringkas.
Pengujian Kinerja Browser
Setiap metode adalah menggunakan array dengan panjang 130 untuk diuji, di mana setiap elemen memiliki berbagai panjang untuk mencegah browser membuat optimisasi khusus untuk string dengan panjang tertentu; Setiap metode diuji 1.000 kali; Hasil berikut menunjukkan bahwa diperlukan untuk mengeksekusi 1.000 kali ini: