Semakin dalam lokasi pengidentifikasi di JavaScript, semakin lambat berbunyi dan menulis. Oleh karena itu, membaca dan menulis variabel lokal dalam suatu fungsi selalu yang tercepat, saat membaca dan menulis variabel global biasanya paling lambat. Aturan praktis yang baik adalah: jika nilai silang-scope direferensikan lebih dari sekali dalam suatu fungsi, maka simpan dalam variabel lokal.
Misalnya:
Salinan kode adalah sebagai berikut:
<!-Sebelum optimasi->
<type skrip = "Teks/JavaScript">
fungsi initui () {
var bd = document.body,
Links = document.getElementByTagname ("a"),
i = 0,
len = links.length;
while (i <len) {
UPDATE (tautan [i ++]);
}
document.geteLementById ("go-btn"). onclick = function () {
awal();
}
bd.classname = "aktif";
}
</script>
Fungsi ini mengacu pada dokumen tiga kali, dan dokumen tersebut adalah objek global. Proses pencarian variabel ini harus melintasi seluruh tautan lingkup sampai akhirnya ditemukan di objek variabel global. Anda dapat mengurangi dampak kinerja dengan menyimpan referensi ke variabel global dalam variabel lokal, dan kemudian menggunakan variabel lokal ini alih -alih variabel global.
Misalnya:
Salinan kode adalah sebagai berikut:
<!-Setelah optimasi->
<type skrip = "Teks/JavaScript">
fungsi initui () {
var doc = dokumen,
bd = doc.body,
Links = doc.getElementByTagname ("a"),
i = 0,
len = links.length;
while (i <len) {
pembaruan (tautan [i ++]);
}
doc.geteLementById ("go-btn"). onclick = function () {
awal();
}
bd.classname = "aktif";
}
</script>