أعمق موقع معرف في JavaScript ، أبطأه يقرأ ويكتب. لذلك ، فإن قراءة وكتابة المتغيرات المحلية في وظيفة هي دائمًا الأسرع ، في حين أن القراءة وكتابة المتغيرات العالمية عادة ما تكون أبطأ. هناك قاعدة جيدة من الإبهام هي: إذا تمت الرجوع إلى قيمة النطاق عبر النطاق أكثر من مرة في وظيفة ، فقم بتخزينها في متغير محلي.
على سبيل المثال:
نسخة الكود كما يلي:
<!-قبل التحسين->
<script type = "text/javaScript">
وظيفة initui () {
var bd = document.body ،
Links = document.getElementByTagname ("A") ،
أنا = 0 ،
len = links.length ؛
بينما (أنا <len) {
تحديث (الروابط [i ++]) ؛
}
document.getElementById ("go-btn"). onClick = function () {
يبدأ()؛
}
bd.className = "Active" ؛
}
</script>
تشير هذه الوظيفة إلى وثيقة ثلاث مرات ، والوثيقة هي كائن عالمي. يجب أن تعبر عملية البحث عن هذا المتغير رابط النطاق بالكامل حتى يتم العثور عليه أخيرًا في الكائن المتغير العالمي. يمكنك تقليل تأثير الأداء عن طريق تخزين الإشارة إلى المتغير العالمي في متغير محلي ، ثم استخدام هذا المتغير المحلي بدلاً من المتغير العالمي.
على سبيل المثال:
نسخة الكود كما يلي:
<!-بعد التحسين->
<script type = "text/javaScript">
وظيفة initui () {
var doc = وثيقة ،
bd = doc.body ،
الروابط = doc.getElementByTagname ("A") ،
أنا = 0 ،
len = links.length ؛
بينما (أنا <len) {
تحديث (الروابط [i ++]) ؛
}
doc.getElementById ("go-btn"). onClick = function () {
يبدأ()؛
}
bd.className = "Active" ؛
}
</script>