The JavaScript Survival Guide

Fireship
15 Jul 201914:47

Summary

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

Takeaways

  • 😀 جافاسكريبت يُعرف بـ 'فيروس'، مما يعني أن مطورو البرمجيات هم 'المضيف' للغة برمجة جافاسكريبت.
  • 🔍 في المستقبل قد تصبح جزءًا من مطورو جافاسكريبت، لذا يجب أن تكون مستعدًا للتعامل مع المفاهيم الأساسية للغة برمجة جافاسكريبت.
  • 📝 يمكن تشغيل جافاسكريبت على الخادم والعميل، ويمكنك إنشاء تطبيق جافاسكريبت بسيط مثل 'مرحبا بالعالم'.
  • 🌐 يمكن تشغيل جافاسكريبت في المتصفح عن طريق إنشاء علامة script في HTML واستخدام خاصية defer لتحميل السكريبت بعد تحميل الوثيقة.
  • 📚 في جافاسكريبت، هناك سبع أنواع أساسية من القيم الأصلية، بما في ذلك السلسلة، العدد، المنطقية، الفارغة، الغير محدد، وغير موجود.
  • 🔒 القيم الأصلية في جافاسكريبت لا يمكن تغييرها بشكل مباشر، وهي تعتبر قيمة ثابتة.
  • 🔄 جافاسكريبت هي لغة ضعيفة النوع ديناميكيًا، مما يعني أنه يمكن استخدام نوع القيمة في وقت التشغيل إذا لزم الأمر.
  • 🔄 الكائنات في جافاسكريبت تمثل هياكل بيانات معقدة مثل القوائم والكائنات والوظائف، ويمكن تغييرها بعد تخصيصها.
  • 🔄 في جافاسكريبت، يمكن أن تكون القيم المنطقية 'صحيح' أو 'خطأ'، وهذا يعتمد على نوع القيمة ومحتوىها.
  • 🔄 يمكن أن تكون الوظائف في جافاسكريبت مجهولة أو معرفة، ويمكن أن تكون مدخلات أو مخرجات لوظائف أخرى، مما يُعرف بـ 'وظائف ترتيب أعلى'.
  • 🔒 يمكن أن تكون الوظائف في جافاسكريبت مغلقة، مما يعني أن الدالة الداخلية يمكنها الإشارة إلى متغيرات خارج الدالة المحيطة بها حتى بعد الانتهاء منها.
  • 🏷️ في جافاسكريبت، يمكن أن تكون الكائنات مكونًا من أزواج من المفتاح والقيمة، ويمكن تغيير خصائص الكائن بعد إنشائها.

Q & A

  • ما هي البرمجة الأساسية لغة جافا سكريبت؟

    -البرمجة الأساسية للغة جافا سكريبت تشمل المفاهيم الأساسية مثل العمليات الأساسية للغة ووظائفها وكيفية تشغيل الكود.

  • كيف يمكنني تشغيل كود جافا سكريبت؟

    -يمكنك تشغيل كود جافا سكريبت مباشرة على الماكينة عبر الخط السفلى باستخدام node.js أو في متصفح الويب من خلال علامة script في HTML.

  • ما هي الفرق بين الأنواع الأساسية والكائنات في جافا سكريبت؟

    -الأنواع الأساسية هي قيم غير قابلة للتغيير مثل السلسلة والعدد والمنطقية، بينما الكائنات مثل القوائم والعمليات يمكن أن تتغير بعد التعيين.

  • لماذا يُعتبر جافا سكريبت 'فيروسًا'؟

    -هذا التعبير مجرد مقارنة تشير إلى انتشار واسع جافا سكريبت وتأثيرها الineluctable على البرمجة moderna.

  • ما هي الimmelance في جافا سكريبت؟

    -الhoisting هي عملية جافا سكريبت التي ت置 التعريفات الأساسية للمتغيرة والوظائف في الأعلى من السياق التنفيذي.

  • كيف يمكنني إنشاء تطبيق 'hello world' بلغة جافا سكريبت؟

    -يمكنك إنشاء ملف باسم 'index.js' و在里面写下 'console.log("hello world")'، ثم تشغيله عبر الخط السفلى بكتابة 'node index.js'.

  • ما هي الفرق بين 'var' و 'let' و 'const' في جافا سكريبت؟

    -'var' هي الطريقة القديمة للتعريف المتغيرة، 'let' هي للنطاقات المحدودة، و 'const' هي للقيم التي لا يمكن تغييرها.

  • ما هي الوظائف في جافا سكريبت؟

    -الوظائف في جافا سكريبت هي قطعة من الكود التي تأخذ مدخلات وتولد ناتج عندما تتم استدعائها.

  • ما هو ال뜻 بـ 'this' في جافا سكريبت؟

    -'this' هو مفتاح鲨 يشير إلى الكائن الحالي الذي يشغل الكود، قد يختلف هذا الكائن بناءً على سياق الوظيفة.

  • ما هي ال分别是 'Truthy' و 'Falsy' في جافا سكريبت؟

    -'Truthy' هي القيم التي ت coiercible إلى 'true' في الشروط، مثل الأرقام والكائنات، بينما 'Falsy' هي القيم التي ت coiercible إلى 'false' مثل السلسلة الفارغة والعدد 0.

  • ما هي ال用处 لـ '===' في جافا سكريبت؟

    -'===' هو العامل المساواة الصارف الذي يتحقق من المساواة في النوع والقيمة معًا، مما يوفر سلوكا أكثر توقعاً في المنطق الشرطي.

Outlines

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Mindmap

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Keywords

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Highlights

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Transcripts

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora
Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
برمجةجافا سكريبتدورةمفاهيمأخطاءبرمجة ويبتطويربرمجة متقدمةبرمجة أساسيةتحليلاتبرمجة تطبيقات
¿Necesitas un resumen en inglés?