انتقل إلى محتوى الدرس
الدرس 05
دورة جافا سكريبت

التعليقات البرمجية في JavaScriptJavaScript Comments

تعلّم كتابة التعليقات أحادية السطر (//) ومتعددة الأسطر (/* */) في JavaScript، وتعطيل الأسطر أثناء الفحص، وقواعد التوثيق النظيف وأمان ملفات الواجهة.
أقسام الدرس
6
الأمثلة
2
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
6,292
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

تُمثل التعليقات البرمجية (Comments) ملاحظات توضيحية موجهة للمطورين البشر لشرح سبب اتخاذ قرار برمجي أو معادلة معينة داخل الملف؛ ويتخطاها المحلل اللغوي لمحرك JavaScript تماماً فلا تُنفذ ولا تؤثر على منطق البرنامج.

توفّر التعليقات الواضحة ساعات طويلة من الحيرة عندما تعود لمراجعة مشروعك بعد أشهر أو حين يعمل معك فريق مشترك على نفس الملف.

مخطط يقارن بين تعليق السطر الواحد // والتعليق متعدد الأسطر /* */ وكيف يتخطاهما محرك JavaScript

يبدأ التعليق أحادي السطر بشرطتين مائلتين متلاصقتين (//)؛ فيتجاهل محرك JavaScript كل حرف يأتي بعدهما حتى نهاية ذلك السطر فقط، سواء كُتب التعليق في سطر مستقل أعلى الأمر أو في نهاية السطر البرمجي نفسه.

JavaScript
// Display net invoice after 15 USD discount
document.getElementById('net-box').textContent = 200 - 15; // Outputs 185

تبدأ التعليقات متعددة الأسطر بالرمز /* وتنتهي بالرمز */، فيتخطى المحرك جميع الأسطر المحصورة بينهما مهما طال عددها؛ وهو ما يجعلها مناسبة لكتابة توثيق موجز في مطلع الملف.

انتبه إلى أن تعليقات الكتل لا تقبل التداخل؛ فأول رمز إغلاق */ يصادفه المحرك ينهي التعليق فوراً ويعتبر ما بعده كوداً فعلياً.

JavaScript
/*
  Shipping Calculator Rule:
  Orders include a flat 12 USD express fee.
*/
document.getElementById('ship-box').textContent = 'Total with shipping: ' + (88 + 12);

أثناء الفحص المحلي وعزل الأخطاء، يمكنك وضع // مؤقتاً في بداية سطر معين لإيقاف تشغيله ومقارنة النتيجة دون الاضطرار لحذفه؛ مع الحرص دائماً على تنظيف الأسطر المعطلة غير اللازمة قبل حفظ النسخة النهائية للمشروع.

القاعدة الذهبية في هندسة البرمجيات أن يشرح التعليق السبب والغاية (لماذا كُتب هذا الرقم أو الشرط؟) لا أن يعيد سرد الكود الواضح بذاته:

جودة التعليقالمثالالتقييم الهندسي
تعليق حشوي مكرر// Set text to Doneيُتجنب لأنه يكرر حرفياً ما يقوله السطر البرمجي بوضوح
تعليق يوضح السبب// Limit summary to 160 chars for search snippetممتاز لأنه يوثق القيد الهندسي وراء اختيار الرقم 160

بخلاف لغات الخادم التي لا يغادر كودها المصدري جهاز الخادم، يتم تنزيل ملفات JavaScript الخاصة بالواجهة كاملةً إلى متصفح كل زائر؛ ويستطيع أي شخص يضغط F12 ويفتح تبويب Sources قراءة جميع التعليقات المكتوبة حرفاً بحرف.

لذلك يُحظر قطعياً وضع أي مفاتيح واجهات برمجية سرية (API Keys) أو بيانات دخول تجريبية أو روابط لوحات تحكم داخلية ضمن تعليقات الواجهة.

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

اختتمت الفصل الأول بإتقان التعليقات أحادية السطر // ومتعددة الأسطر /* ... */، وتعطيل الأسطر مؤقتاً للفحص، وكتابة التعليقات الاحترافية وحماية ملفات الواجهة من تسريب الأسرار. الخطوة التالية: انتقل الآن إلى الفصل الثاني (تخزين البيانات) بدءاً من درس «تعريف المتغيرات بـ var» لتعلم حجز القيم في الذاكرة وإعادة استخدامها.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 Single-Line Comment (//) التعليق أحادي السطر (//)
صيغة تعليق تبدأ بالشرطتين // وتجعل المحرك يتجاهل كل ما يتبعها حتى نهاية السطر نفسه.
للمراجعة
02 Block Comment (/* ... */) تعليق الكتلة متعدد الأسطر
تعليق يُحاط بـ /* و*/ ويمتد عبر عدة أسطر متتالية ولا يقبل التداخل داخل تعليق كتلة آخر.
للمراجعة
03 Source Map (.js.map) ملف خريطة المصدر (.js.map)
ملف يربط الكود المضغوط بالملفات المصدرية الأصلية وتعليقاتها لأغراض الفحص ويجب عدم كشفه علناً إن حوى تفاصيل داخلية.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات2

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 2 مفهومةأول بطاقة، أول خطوة
01 JSDoc JSDoc
JavaScript Documentation Comments
صيغة توثيق قياسية تبدأ بـ /** ... */ وتتيح لمحررات الأكواد عرض شرح وتلميحات ذكية فورية.
للمراجعة
02 API API
Application Programming Interface
واجهة برمجة التطبيقات التي يُحظر تماماً وضع مفاتيحها السرية الخاصة داخل ملفات وتعليقات الواجهة الأمامية.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. قارن بين التبويب الأول والثاني في المحاكي التفاعلي لملاحظة أثر وضع // قبل السطر الثاني أثناء التجريب.

  2. افتح مثال التعليق متعدد الأسطر في محرر الأكواد وعدّل الوصف المكتوب داخل /* ... */ دون التأثير على ناتج الجمع.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

10أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي10 أسئلة تنتظرك
01

ما الرمز الصحيح لبدء تعليق من سطر واحد في لغة JavaScript؟

02

ما الصيغة الصحيحة لكتابة تعليق يمتد على عدة أسطر في JavaScript؟

03

إضافة التعليقات التوضيحية تُبطئ سرعة تنفيذ العمليات الحسابية أثناء تشغيل البرنامج بعد تحليله.

04

وجود الشرطتين // داخل النص "https://closetag.com" يبدأ تعليقاً برمجياً ويقطع النص.

05

لماذا يُحظر تماماً وضع مفاتيح API السرية أو كلمات المرور داخل تعليقات ملفات JavaScript في الواجهة؟

06

لا تقبل التعليقات متعددة الأسطر /* ... */ التداخل المباشر داخل تعليق متعدد أسطر آخر في JavaScript.

07

ما الذي ينبغي أن يوضحه التعليق البرمجي الاحترافي في المقام الأول؟

08

ما البادئة القياسية لتعليقات التوثيق (JSDoc) التي تفعّل التلميحات الذكية في محررات الأكواد؟

09

نشر ملفات خرائط المصدر (.js.map) علناً مع الكود المضغوط يظل يكشف الملفات الأصلية وتعليقاتها للزوار.

10

كيف يمكنك إيقاف تنفيذ سطر برمجي واحد مؤقتاً أثناء التجريب دون حذفه من الملف؟