DOMException: NotAllowedErrorDOMException: NotAllowedError
حُجب استدعاء واجهة برمجية في المتصفح لأنه يستلزم تفاعل المستخدم أو إذنًا لم يُمنح.
ReferenceError: Cannot access before initializationجرى الوصول إلى متغير مُصرَّح عنه بـ let أو const قبل تصريحه في المنطقة الميتة الزمنية.
المتغيرات المُصرَّح عنها بـ let و const تُرفع (hoisted) لكن لا تُهيَّأ حتى يُصل التنفيذ إلى سطر التصريح. الوصول إليها قبل سطر التصريح (المنطقة الميتة الزمنية) يُرمي هذا الخطأ.
انقل تصريح المتغير قبل السطر الذي يُستخدم فيه أول مرة. أعد تنظيم كودك بحيث يُصرَّح عن المتغير قبل أي استخدام. إذا كنت بحاجة إلى سلوك الرفع، استخدم var (رغم تفضيل let/const).
console.log(x); let x = 5; // ReferenceError: Cannot access 'x' before initializationDOMException: NotAllowedErrorحُجب استدعاء واجهة برمجية في المتصفح لأنه يستلزم تفاعل المستخدم أو إذنًا لم يُمنح.
TypeError: Cannot assign to read only propertyجرت محاولة الكتابة إلى خاصية للقراءة فقط، إما لأن الكائن مجمَّد أو لأن الخاصية معرَّفة كغير قابلة للكتابة.
ETIMEDOUTانتهت مهلة اتصال أو عملية لأن المضيف البعيد لم يستجب في الوقت المناسب.
TypeError: Cannot add property, object is not extensibleحُوول إضافة خاصية إلى كائن تم جعله غير قابل للتوسيع.
ERR_INVALID_RETURN_VALUEأعادت دالة قيمة ذات نوع غير متوقع.
RangeError: Maximum call stack size exceededاستُنفد مكدس استدعاء JavaScript، عادةً بسبب تكرار لا نهائي أو عميق جدًا.