مجال العمل في جافا سكربت

النطاق هو مجموعة المتغيرات التي يمكنك الوصول إليها.

نطاق دالة 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 من وقت إنشائها.

سيتم حذف المتغيرات المحلية عند اكتمال الدالة.

سيتم حذف المتغيرات العالمية عند إغلاق الصفحة.

معلمات الدالة

معلمات الدالة هي أيضًا متغيرات محلية داخل الدالة.