لماذا يتم تضمين "use strict"; في كود جافاسكربت؟ 🤔🤔

لماذا يتم تضمين "use strict" في كود جافاسكربت؟

لفترة طويلة ، تطورت JavaScript دون مشاكل التوافق. تمت إضافة ميزات جديدة إلى اللغة بينما لم تتغير الوظائف القديمة. ولكن الجانب السلبي هو أن أي خطأ أو قرار غير كامل يؤدي إلى توقف بالكامل. كان هذا هو الحال حتى عام 2009 عندما ظهرت ECMAScript 5 (ES5). أضاف ميزات جديدة إلى اللغة وقام بتعديل بعض الميزات الموجودة. للحفاظ على عمل الكود القديم ، يتم إيقاف تشغيل معظم هذه التعديلات افتراضيًا. و تحتاج إلى تمكينها صراحةً بتوجيه خاص: "use strict".

فوائد "use strict"

  1. إلتقاط الأخطاء الشائعة و الأخطاء الصامتة.
  2. لا تسمح بالمتغيرات العامة Global Variables في حالة عدم وجود الكلمة المفتاحية var امام أي متغير فأنها تعتبر خطأ.
  3. منع حذف الخصائص او Properties الغير قابلة للحذف

بالمختصر المفيد "use strict" تساعدك في كتابة كود جافاسكربت آمن و خال من الأخطاء.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

شكراً لك أخي الكريم شرحك للـ "use strict" لي تقريباً 11 يوم و أنا أتابع دروس الـ JavaScript من قناة المهندس العظيم أسامة Elzero و طلب مننا المهندس في أحد شروحاته البحث عن "use strict" و وجدت شرحك لها صدفة و أحلى صدفة دمت بكل خير..

على الرحب و السعة أخي تشرفت بمعرفتك إذا تحتاج اي نصائح بخصوص التصميم أو أي شيء يمكنك زيارة حسابي على الإنستغرام :