بعض الدوال الأساسية في جافاسكربت ومعانيها


  • alert() - تعرض رسالة تنبيه للمستخدم.
  • console.log() - تطبع رسالة إلى وحدة التحكم (Console) في المتصفح.
  • setTimeout() - تؤجل تنفيذ دالة لفترة زمنية معينة.
  • setInterval() - تنفذ دالة بشكل متكرر بفواصل زمنية محددة.
  • clearTimeout() - تلغي مؤقت تم إنشاؤه باستخدام setTimeout().
  • clearInterval() - تلغي مؤقت متكرر تم إنشاؤه باستخدام setInterval().
  • Math.random() - ترجع رقم عشوائي بين 0 و 1.
  • Math.floor() - تقرب الرقم للأسفل إلى أقرب عدد صحيح.
  • parseInt() - تحول سلسلة نصية إلى عدد صحيح.
  • parseFloat() - تحول سلسلة نصية إلى رقم عشري.


  • JSON.stringify() - يحول كائن جافاسكربت إلى سلسلة نصية بصيغة JSON.

  • JSON.parse() - يحول سلسلة نصية بصيغة JSON إلى كائن جافاسكربت.
  • toString() - يحول قيمة إلى سلسلة نصية.
  • join() - يدمج عناصر المصفوفة في سلسلة نصية واحدة.
  • split() - يقسم سلسلة نصية إلى مصفوفة بناءً على فاصل محدد.
  • slice() - يُرجع جزءً محدداً من المصفوفة أو السلسلة النصية.
  • splice() - يضيف أو يزيل عناصر من المصفوفة.
  • map() - يُنشئ مصفوفة جديدة بتطبيق دالة على كل عنصر في المصفوفة الأصلية.
  • filter() - ينشئ مصفوفة جديدة تتضمن العناصر التي تحقق شرطاً معيناً.
  • reduce() - يدمج كل عناصر المصفوفة إلى قيمة واحدة بناءً على دالة تراكمية.


  • every() - يتحقق من أن جميع عناصر المصفوفة تحقق شرطاً معيناً.
  • some() - يتحقق من أن عنصر واحد على الأقل في المصفوفة يحقق شرطاً معيناً.
  • find() - يجد أول عنصر في المصفوفة يحقق شرطاً معيناً.
  • findIndex() - يُرجع فهرس أول عنصر يحقق شرطاً معيناً في المصفوفة.
  • forEach() - ينفذ دالة معينة على كل عنصر في المصفوفة.
  • push() - يضيف عنصرًا أو أكثر إلى نهاية المصفوفة ويعيد الطول الجديد للمصفوفة.
  • pop() - يزيل آخر عنصر من المصفوفة ويعيد هذا العنصر.
  • shift() - يزيل أول عنصر من المصفوفة ويعيد هذا العنصر.
  • unshift() - يضيف عنصرًا أو أكثر إلى بداية المصفوفة ويعيد الطول الجديد للمصفوفة.


  • concat() - يدمج مصفوفتين أو أكثر في مصفوفة جديدة.
  • indexOf() - يعيد الفهرس الأول الذي يتطابق مع القيمة المحددة في المصفوفة، أو -1 إذا لم يتم العثور على العنصر.
  • includes() - يتحقق مما إذا كانت المصفوفة تحتوي على عنصر معين.
  • sort() - يُرتب عناصر المصفوفة بترتيب تصاعدي أو بناءً على دالة مقارنة مخصصة.
  • reverse() - يعكس ترتيب عناصر المصفوفة.
  • fill() - يملأ جميع عناصر المصفوفة بقيمة ثابتة من فهرس بداية محدد إلى فهرس نهاية محدد.
  • keys() - يعيد كائنًا من نوع Array Iterator يحتوي على مفاتيح المصفوفة.
  • values() - يعيد كائنًا من نوع Array Iterator يحتوي على قيم المصفوفة.
  • entries() - يعيد كائنًا من نوع Array Iterator يحتوي على أزواج المفاتيح والقيم للمصفوفة.
  • from() - ينشئ مصفوفة جديدة من كائن مشابه للمصفوفة.


  • of() - ينشئ مصفوفة جديدة تحتوي على مجموعة من العناصر المحددة.
  • flat() - يسطح مصفوفة متعددة الأبعاد إلى بُعد واحد.
  • flatMap() - يجمع بين دالة map و flat في خطوة واحدة.
  • copyWithin() - ينسخ جزءًا من المصفوفة إلى مكان آخر في نفس المصفوفة دون تغيير طولها.
  • findLast() - يجد آخر عنصر في المصفوفة يحقق شرطًا معينًا.
  • findLastIndex() - يعيد فهرس آخر عنصر يحقق شرطًا معينًا في المصفوفة.
  • isNaN() - يتحقق مما إذا كانت القيمة "ليست رقمًا" (NaN).
  • Number() - يحول القيمة إلى رقم.
  • String() - يحول القيمة إلى سلسلة نصية.
  • Date() - يُنشئ كائن تاريخ وزمن.



  • getDate() - يُعيد اليوم من الشهر لكائن التاريخ.
  • getDay() - يُعيد اليوم من الأسبوع لكائن التاريخ.
  • getFullYear() - يُعيد السنة الكاملة لكائن التاريخ.
  • getHours() - يُعيد الساعة من كائن التاريخ.
  • getMinutes() - يُعيد الدقائق من كائن التاريخ.
  • getSeconds() - يُعيد الثواني من كائن التاريخ.
  • setDate() - يُعين اليوم من الشهر لكائن التاريخ.
  • setFullYear() - يُعين السنة لكائن التاريخ.
  • setHours() - يُعين الساعة لكائن التاريخ.
  • setMinutes() - يُعين الدقائق لكائن التاريخ.



  • setSeconds() - يُعين الثواني لكائن التاريخ.
  • toISOString() - يُحول كائن التاريخ إلى سلسلة نصية بصيغة ISO.
  • toLocaleDateString() - يُحول كائن التاريخ إلى سلسلة نصية بتنسيق محلي للتاريخ.
  • toLocaleTimeString() - يُحول كائن التاريخ إلى سلسلة نصية بتنسيق محلي للوقت.
  • includes() - يتحقق مما إذا كانت السلسلة النصية تحتوي على سلسلة نصية معينة.
  • replace() - يُستبدل جزءً من السلسلة النصية بسلسلة نصية أخرى.
  • trim() - يُزيل الفراغات البيضاء من بداية ونهاية السلسلة النصية.
  • charAt() - يُعيد الحرف في موضع محدد من السلسلة النصية.
  • charCodeAt() - يُعيد رمز ASCII للحرف في موضع محدد من السلسلة النصية.
  • substring() - يُعيد جزءً من السلسلة النصية بين فهرسين محددين.



  • toUpperCase() - يُحول جميع حروف السلسلة النصية إلى حروف كبيرة.
  • toLowerCase() - يُحول جميع حروف السلسلة النصية إلى حروف صغيرة.
  • match() - يُعيد مصفوفة تحتوي على كل النتائج المطابقة لنمط معين في السلسلة النصية.
  • search() - يُعيد فهرس أول نتيجة مطابقة لنمط معين في السلسلة النصية.
  • startsWith() - يتحقق مما إذا كانت السلسلة النصية تبدأ بسلسلة نصية معينة.
  • endsWith() - يتحقق مما إذا كانت السلسلة النصية تنتهي بسلسلة نصية معينة.
  • Promise.all() - ينفذ مجموعة من الوعود ويُعيد نتيجة واحدة عند إتمام جميع الوعود.
  • Promise.race() - يعيد أول وعد يتم تنفيذه سواء كان ناجحًا أو فاشلاً.
  • then() - يُنفذ عند إتمام الوعد بنجاح.
  • catch() - يُنفذ عند فشل الوعد.



  • finally() - يُنفذ بعد انتهاء الوعد سواء كان ناجحًا أو فاشلاً.
  • fetch() - يُستخدم لجلب البيانات من خادم ويب.
  • cloneNode() - ينشئ نسخة طبق الأصل من العقدة.
  • appendChild() - يُضيف عقدة كطفل إلى عقدة أخرى.
  • removeChild() - يُزيل عقدة طفل من عقدة أصل.
  • replaceChild() - يستبدل عقدة طفل بعقدة أخرى.
  • querySelector() - يُعيد أول عنصر يطابق المحدد CSS.
  • querySelectorAll() - يُعيد جميع العناصر التي تطابق المحدد CSS.
  • addEventListener() - يُضيف مستمع للأحداث إلى عنصر.
  • removeEventListener() - يُزيل مستمع للأحداث من عنصر.



  • stopPropagation() - يوقف انتشار الحدث عبر DOM.
  • preventDefault() - يمنع السلوك الافتراضي للحدث.
  • dispatchEvent() - يُطلق حدثًا على عنصر.
  • getBoundingClientRect() - يُعيد حجم وموقع عنصر بالنسبة إلى نافذة العرض.
  • requestAnimationFrame() - يُخبر المتصفح بتنفيذ دالة قبل الإطار التالي للرسوم المتحركة.
  • cancelAnimationFrame() - يُلغي طلب الرسوم المتحركة.
  • localStorage.setItem() - يُخزن بيانات في التخزين المحلي للمتصفح.
  • localStorage.getItem() - يُعيد بيانات من التخزين المحلي.
  • localStorage.removeItem() - يُزيل بيانات من التخزين المحلي.
  • localStorage.clear() - يُفرغ كل البيانات المخزنة في التخزين المحلي.



  • sessionStorage.setItem() - يُخزن بيانات في جلسة التخزين المؤقت للمتصفح.
  • sessionStorage.getItem() - يُعيد بيانات من جلسة التخزين المؤقت.
  • sessionStorage.removeItem() - يُزيل بيانات من جلسة التخزين المؤقت.
  • sessionStorage.clear() - يُفرغ كل البيانات المخزنة في جلسة التخزين المؤقت.
  • addClass() - يُضيف فئة CSS إلى عنصر.
  • removeClass() - يُزيل فئة CSS من عنصر.
  • toggleClass() - يُبدل وجود فئة CSS على عنصر.
  • ajax() - يُرسل طلب HTTP بطريقة غير متزامنة.
  • append() - يُضيف محتوى إلى نهاية عنصر.
  • prepend() - يُضيف محتوى إلى بداية عنصر.



  • fadeIn() - يُظهر عنصر مع تأثير التلاشي.
  • fadeOut() - يُخفي عنصر مع تأثير التلاشي.
  • slideUp() - يُخفي عنصر مع تأثير الانزلاق إلى الأعلى.
  • slideDown() - يُظهر عنصر مع تأثير الانزلاق إلى الأسفل.
  • serialize() - يُحول بيانات نموذج إلى سلسلة نصية قابلة للإرسال.
  • parseJSON() - يُحول سلسلة نصية بصيغة JSON إلى كائن.

تعليقات

المشاركات الشائعة

ما هو JSX في React؟

مثال بسيط يوضح كيفية استخدام createContext و useContext لتمرير البيانات بين المكونات في React

مثال لتمرير مصفوفة عن طريق useState

إضافة الأنماط في React

المكونات (Components) في React

ما هي Props في React؟

هيكلة المشروع في React

الأمر npx create-react-app my-app

10 أمثلة على استخدام props في React

تطبيق توليد لون عشوائي للصفحة في React