السلام عليكم
ما الفائدة من ان نقوم بكتابة كلمة"var" قبل اسم المتغير
الي اعرفة انو الجافا سكربت تعرف انو ما قبل المساواة هو متغير فلماذا نقوم باخبارها بذلك "زيادة الخير خيرين ؟"
أولاً علينا معرفة ما هو 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 لكي نقوم بإنشاء متغير جديد و الذي سيتم تدميره بعد انتهاء تنفيذ الدالة.
التعليقات