دوال JavaScript، والعمليات، والتنفيذ

يتطلب إتقان JavaScript فهم كيفية تشغيل الكود.

إليك المفاهيم الأساسية التي تحتاج إلى معرفتها.

١. ٥ أنواع من دوال JavaScript

٢. العملية (Process) مقابل الخيط (Thread)

العملية (Process) هي برنامج قيد التشغيل. لكل عملية ذاكرتها الخاصة. إذا تعطل Chrome، سيستمر Spotify في العمل لأنهما عمليتان منفصلتان.

الخيط (Thread) هو وحدة صغيرة داخل العملية. تتشارك الخيوط نفس الذاكرة، مما يجعلها أسرع وأخف من العمليات.

٣. المتزامن (Synchronous) مقابل غير المتزامن (Asynchronous)

JavaScript تعمل بخيط واحد (single-threaded)، وعادةً ما تقوم بتشغيل مهمة واحدة في كل مرة.

التنفيذ المتزامن (Synchronous Execution): تُنفذ المهام بترتيب صارم، حيث ينتظر السطر التالي انتهاء السطر الحالي. قد يؤدي هذا إلى إبطاء تطبيقك إذا استغرقت إحدى المهام وقتاً طويلاً جداً.

التنفيذ غير المتزامن (Asynchronous Execution): يمكن للمهام أن تبدأ الآن وتنتهي لاحقاً، مما يمنع الكود الخاص بك من التوقف (blocking).

كيف يعمل الأمر:

مثال على التدفق غير المتزامن:

  1. طباعة "Hi"
  2. بدء مؤقت لمدة ثانيتين
  3. طباعة "End"
  4. (بعد مرور ثانيتين) طباعة "Vicky"

الكود لا ينتظر المؤقت، بل ينتقل إلى "End" فوراً.

المصدر: https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd

مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi