Di bawah ini adalah beberapa tips yang telah saya ringkas hanya untuk referensi.
Kode berikut pada dasarnya dapat dilihat dalam kode sumber jQuery. Jika ada yang salah, tolong tunjukkan.
Coba gunakan metode sumber
JavaScript adalah bahasa yang ditafsirkan dan lebih lambat untuk dieksekusi daripada bahasa yang dikompilasi. Jangan mengimplementasikan metode yang telah diimplementasikan oleh browser lagi. Selain itu, metode yang telah diimplementasikan browser telah membuat banyak optimisasi dalam hal algoritma.
Hindari pencarian global
Dalam suatu fungsi, penyimpanan objek global digunakan sebagai variabel lokal untuk mengurangi pencarian global, karena mengakses variabel lokal lebih cepat daripada mengakses variabel global.
Meminimalkan waktu siklus
Dengan lebih sedikit loop, Anda dapat meningkatkan kinerja beberapa kali. Jika Anda ingin melakukan beberapa operasi pada setiap elemen array, gunakan satu loop, beberapa operasi, alih -alih beberapa loop, lakukan satu operasi per loop. Terutama ketika membuat beberapa pertandingan reguler, gabungkan ekspresi reguler sebanyak mungkin dan temukan pertandingan yang sesuai dalam traversal.
siklus
mengalihkan
Cabang bersyarat
Bercabang kondisi, diatur dari tinggi ke rendah dalam urutan kemungkinan: dapat mengurangi berapa kali penerjemah mendeteksi kondisi.
Ketika cabang dengan kondisi yang sama> 2 kondisi, menggunakan sakelar lebih baik daripada IF: Sakelar pilihan cabang lebih efisien daripada IF, yang sangat jelas dalam IE. Untuk tes 4 cabang, waktu eksekusi sakelar di bawah IE adalah sekitar setengah dari IF.
Gunakan operator trigonometri alih -alih cabang bersyarat.
Timer
Jika itu untuk menjalankan kode, Anda tidak boleh menggunakan SetTimeout, tetapi SetInterval, karena SetTimeout akan menginisialisasi timer setiap kali, dan SetInterval hanya akan menginisialisasi timer di awal.
Cara lain untuk membuat objek - jangan gunakan yang baru
Gunakan tipe boolean bila memungkinkan saat digunakan sebagai variabel yang ditandai
Gunakan benar dan salah sebagai penanda secara langsung, dan jangan gunakan 1 dan 0 angka atau string untuk penanda.
Ringkasan Optimasi Kinerja Kode JavaScript di atas (disarankan) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.