أولاً علينا معرفة ما هو scope أو مجال رؤية المتغير ضمن تسلسل الكود البرمجي، لدينا global scope مثلا وهو للمتغيرات التي نقوم بتعريفها مباشرة ضمن البرنامج، ثم local scope وهو المتغيرات الداخلية التي تكون خاصة بالدوال function التي نعرفها ضمنها:
/* global scope */
var x = 1;
var y = 2;
console.log(x,y)
function myFun() {
/* local scope */
var x = 3;
y = 4;
console.log(x,y)
}
myFun()
console.log(x,y)
لاحظ التنفيذ وأن استخدام var قام بتعريف متغير جديد ضمن الدالة بدل تعديل قيمة المتغير العام global
إن استخدام var ليس ضروري، لكن عندما نريد تعريف متغير ضمن دالة محددة ولكي لا نغير قيمة متغير عام عن طريق الخطأ نستعمل var لكي نقوم بإنشاء متغير جديد و الذي سيتم تدميره بعد انتهاء تنفيذ الدالة.
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.