مجال العمل في جافا سكربت
- الصفحة السابقة استثناءات JS
- الصفحة التالية Hoisting JS
النطاق هو مجموعة المتغيرات التي يمكنك الوصول إليها.
نطاق دالة JavaScript
هناك نوعان من أنواع النطاق في JavaScript:
- نطاق محلي
- نطاق عالمي
يملك JavaScript نطاق دالة: كل دالة تخلق نطاقًا جديدًا.
محدد النطاق يحدد قابلية الوصول (المرئية) لهذه المتغيرات.
لا يمكن الوصول إلى المتغيرات المحلية من الخارج (المرئية) من الدالة.
متغيرات JavaScript المحلية
تُصبح المتغيرات المعلنة داخل دالة JavaScript متغيرات الدالة نفسها.المتغيرات المحلية.
محدد النطاق للمتغيرات المحلية هومحليةفقط يمكن الوصول إليها داخل الدالة.
مثال
// هنا لا يمكن استخدام متغير carName function myFunction() { var carName = "porsche"; // هنا يمكن استخدام متغير carName }
بما أن يمكن التعرف على المتغيرات المحلية فقط داخل الدالة، فإنه يمكن استخدام متغيرات同名 في دوال مختلفة.
تُنشأ المتغيرات المحلية عند بدء الدالة، وتُحذف عند اكتمالها.
متغيرات JavaScript العالمية
المتغيرات المعلنة خارج الدالة تصبحالمتغيرات العالمية.
محدد النطاق للمتغيرات العالمية هوالعالميةجميع السكربتات والوظائف في الصفحة يمكنها الوصول إليها.
مثال
var carName = "porsche"; // هنا يمكن استخدام متغير carName function myFunction() { // هنا يمكن استخدام متغير carName }
متغیرهای JavaScript
في JavaScript، الأjectives والوظائف هي متغيرات أيضًا.
محدد النطاق يحدد قابلية الوصول إلى المتغيرات والأjectives والوظائف من أجزاء مختلفة من الكود.
عالمي تلقائيًا
إذا قمت بتعيين قيمة لمتغير لم يتم تعريفه من قبل، فإن هذا المتغير سيصبحعالميمتغير.
هذا الكود سيقوم بتعريف متغير عالمي carName، حتى لو تم تخصيصه داخل الدالة.
مثال
myFunction(); // هنا يمكن استخدام متغير carName function myFunction() { carName = "porsche"; }
الوضع الصارم
يدعم جميع المتصفحات الحديثة تشغيل JavaScript في نمط "الوضع الصارم".
ستتعلم في الفصول اللاحقة من هذا الدليل المزيد عن كيفية استخدام نمط "الوضع الصارم".
لن يتم إنشاء متغيرات العالمية تلقائيًا في نمط "الوضع الصارم".
متغيرات العالمية في HTML
من خلال JavaScript، يتم تشكيل نطاق العالمي كامل بيئة JavaScript.
في HTML، نطاق العناصر العالمية هو window. جميع المتغيرات العالمية تعتبر من عنصر window.
مثال
var carName = "porsche"; // يمكن استخدام هذا الكود window.carName
تحذير
لا تقم بإنشاء متغيرات عالمية إلا إذا كنت ترغب في ذلك.
يمكن لمتغيراتك العالمية (أو الوظائف) تغيير متغيرات (أو وظائف) window.
يمكن لأي دالة، بما في ذلك عنصر window، تغيير المتغيرات العالمية والوظائف الخاصة بك.
صلاحية متغيرات JavaScript
تبدأ صلاحية متغيرات JavaScript من وقت إنشائها.
سيتم حذف المتغيرات المحلية عند اكتمال الدالة.
سيتم حذف المتغيرات العالمية عند إغلاق الصفحة.
معلمات الدالة
معلمات الدالة هي أيضًا متغيرات محلية داخل الدالة.
- الصفحة السابقة استثناءات JS
- الصفحة التالية Hoisting JS