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

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

فوائد "use strict"

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

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