تقنيات حديثة

لغة البرمجة جافا سكريبت وأساسياتها وأستخداماتها في القرن ال 21

جافا سكريبت

هل أنت مطور ويب طموح تتطلع إلى رفع مستوى مهاراتك؟ هل كنت مهتمًا بجافا سكريبت ولكنك لا تعرف من أين تبدأ؟ في هذا المقال ، سنغطي أساسيات  JavaScript ونقدم نصائح مفيدة للبدء.

جافا سكريبت
جافا سكريبت

ماهي جافا سكريبت

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

فهم بناء جملة Java Script

Java Script     لغة ديناميكية متعددة النماذج مع الأنواع والمشغلين والكائنات القياسية المضمنة والطرق. يعتمد تركيبها على مجموعة من القيم الحرفية (القيم الثابتة) والمتغيرات (والتي يمكن تعيين قيمة لها في أي وقت ).

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

تحتوي Java Script أيضًا على مكتبة غنية بالوظائف المضمنة التي يمكن الوصول إليها من داخل الكود، بالإضافة إلى مكتبات  خارجية يمكن إضافتها إلى مشاريعك. بالإضافة إلى ذلك، يمكن تشغيل أكواد Java Script  على الويب باستخدام متصفحات مثل google chrome  و Firefox  و IE .

بشكل عام، تعد ال js  لغة قوية من لغات البرمجة  يمكن استخدامها لإنشاء صفحات ويب ديناميكية وتفاعلية. بفضل تركيبته البسيطة ومكتبة الميزات الواسعة، من السهل البدء بهذه اللغة متعددة الاستخدامات.

متغيرات وعوامل جافا سكريبت

جافا سكريبت
جافا سكريبت

في Java Script، المتغير هو اسم يُعطى لموقع في الذاكرة حيث يمكن تخزين قيمة البيانات. يمكن تعيين أي قيمة للمتغيرات، ويمكن استخدامها في التعبيرات لإنتاج النتائج.

هناك ثلاثة أنواع من المتغيرات في الجافا سكربت : المتغيرات المحلية والمتغيرات العامة ومتغيرات الكائنات.

يتم تضمين المتغيرات المحلية داخل الكتلة التي تم تعريفها فيها ولا يمكن الوصول إليها إلا داخل تلك الكتلة. يتم تهيئتها تلقائيًا إلى قيمة التعبير المعين للمتغير عند تشغيل البرنامج النصي.

يتم الإعلان عن المتغيرات العامة خارج أي كتل ويمكن الوصول إليها من خلال أي رمز في البرنامج النصي. يتم تهيئتها تلقائيًا إلى قيمة التعبير المعين للمتغير عند تشغيل البرنامج النصي.

تشبه متغيرات الكائن المتغيرات العامة، ولكن يمكن الوصول إليها أيضًا من داخل التعليمات البرمجية الموجهة للكائنات. يتم تعريفها باستخدام الكلمة الأساسية “object”، ويجب أن يكون لها خاصية تسمى “name” تحتوي على القيمة المخصصة للمتغير.

جمل تحكم جافا سكريبت

شرط التحكم هو كتلة من التعليمات البرمجية التي يتم تنفيذها، إذا تم استيفاء شرط معين. غالبًا ما تُستخدم عبارات التحكم لتغيير تدفق البرنامج، وذلك بتنفيذ كتل من التعليمات البرمجية فقط في حالة استيفاء شروط معينة. في هذا البرنامج التعليمي، سنناقش الأنواع المختلفة من عبارات التحكم المتوفرة في JavaScript، وكيف يمكن استخدامها لتحسين التعليمات البرمجية الخاصة بك.

وظائف جافاسكريبت

جافا سكريبت
جافا سكريبت

الوظائف هي إحدى اللبنات الأساسية لجافا سكريبت. إنها تسمح باستدعاء الكود عدة مرات دون تكرار، وهو أمر مهم عندما تريد إنشاء برنامج معياري وسهل الصيانة. يتم الإعلان عن الوظائف باستخدام الكلمة الأساسية للوظيفة، متبوعة باسم الوظيفة، وقائمة المعلمات، وجسم الوظيفة. يمكن أن يحتوي جسم الوظيفة على أي عدد من العبارات.

عند استدعاء دالة، يبحث مترجم JavaScript عن اسم الوظيفة في النطاق الحالي وينفذ العبارات داخل الوظيفة. في حالة عدم وجود وظيفة بهذا الاسم في النطاق، يقوم المترجم بإلقاء خطأ.

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

وظيفة إضافة (أ، ب) {

}

في هذا المثال، تعد add () وظيفة جديدة تأخذ وسيطين. يمكنك استدعاء add () تمامًا كما تفعل مع أي وظيفة أخرى في برنامجك. ومع ذلك، نظرًا لأن add () مجهول، لا يمكنك الوصول إلى اسم الوظيفة add () لاحقًا.

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

البرمجة الشيئية في JavaScript

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

وثيقة وأحداث في جافا سكريبت

جافا سكريبت
جافا سكريبت

JavaScript هي لغة قوية يمكن استخدامها لإنشاء صفحات ويب ديناميكية. وهو أيضًا جزء أساسي من Web Animation API، والذي يمكّن المطورين من إنشاء صفحات ويب تفاعلية ومتحركة.

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

تتضمن بعض الاستخدامات الأكثر شيوعًا لجافا سكريبت إنشاء قوائم ديناميكية، والاستجابة لنقرات الأزرار وعمليات إرسال النماذج، والتحكم في حركة صفحات الويب. من خلال فهم أساسيات JavaScript وكيفية عملها مع Web Animation API، يمكنك إنشاء صفحات ويب ديناميكية وتفاعلية سيحبها المستخدمون.

الإغلاق في JavaScript

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

في JavaScript، في كل مرة يتم استدعاء دالة، يتم إنشاء إغلاق جديد ونسخ متغيراتها المحلية في سياق وظيفة الاستدعاء. هذا يعني أن أي متغيرات محددة داخل الوظيفة ستكون متاحة أيضًا لوظيفة الاستدعاء.

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

أخيرًا، الإغلاق هو وظيفة تلتقط المتغيرات من نطاقها المعجمي. بكلمات بسيطة، يتذكر الإغلاق المتغيرات المحددة بداخله. هذا يجعل من السهل إعادة استخدام المتغيرات الملتقطة لاحقًا.

مكتبات عمل جافا سكريبت

جافا سكريبت
جافا سكريبت

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

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

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

جافا سكريبت والويب

والجافا اسكربت هي لغة برمجة ويب تُستخدم بشكل شائع لإنشاء تفاعلات أكثر ديناميكية على مواقع الويب. إنها لغة خفيفة الوزن يسهل تعلم هذه اللغة  ويمكن استخدامها مع HTML و CSS لإنشاء مواقع ويب ديناميكية وتفاعلية. من خلال فهم أساسيات JavaScript، ستتمكن من إنشاء نصوص برمجية بسيطة ولكنها فعالة يمكن استخدامها في العديد من صفحات الويب.

مميزات جافا سكريبت

 جافا سكريبت
جافا سكريبت

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

السابق
القطار الكهربائي السريع ما لا تعرفة عن سرعته وتكلفته
التالي
تعرف علي الحوسبة الكمية في القرن ال 21