JavaScript - الوضع الصارم (Strict Mode)

JavaScript - الوضع الصارم (Strict Mode)

🔸 الوضع الصارم في JavaScript (Strict Mode) هو وضع خاص يساعد في كتابة كود أكثر أمانًا وخاليًا من الأخطاء. يتم تفعيله باستخدام العبارة "use strict" في بداية الملف أو الدالة.

---

🔹 تفعيل الوضع الصارم


"use strict";
x = 5; // ❌ ReferenceError: x is not defined

📌 بدون الوضع الصارم، هذا الكود يعمل رغم أن x لم يتم تعريفه. أما مع strict mode، يُجبرك على تعريف المتغيرات باستخدام let أو const أو var.

---

🔹 تفعيل الوضع الصارم داخل دالة فقط


function test() {
  "use strict";
  y = 10; // ❌ خطأ فقط داخل هذه الدالة
}
---

🔹 أمثلة على أخطاء يكشفها الوضع الصارم

  • استخدام متغير غير معرف.
  • حذف متغير غير قابل للحذف (delete Object.prototype).
  • استخدام اسم محجوز (مثل eval أو arguments).
  • تكرار أسماء المعاملات في الدوال.
---

🔹 مثال على خطأ بسبب اسم محجوز


"use strict";
let eval = 20; // ❌ SyntaxError: Unexpected eval
---

📌 لماذا أستخدم الوضع الصارم؟

  • للكشف عن الأخطاء قبل أن تسبب مشاكل أكبر.
  • لمنع بعض الميزات القديمة والخطيرة في JavaScript.
  • يساعد في جعل الكود أكثر وضوحًا وأمانًا.
---

⚠️ ملاحظات مهمة

  • اكتب "use strict"; في أول سطر من الملف أو الدالة لتفعيله.
  • لا توجد طريقة لتعطيله بعد تفعيله.
  • يُنصح باستخدامه دائمًا خاصة في المشاريع الجديدة.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework