جافا سكربت (JavaScript®) (إختصاراً JS) هي لغة برمجة خفيفة ومفسرة وشيئية ذات دوال من الدرجة الأولى، وهي مشهورة خصوصا بكونها لغة البرمجة النصية لصفحات الويب، لكنها تستعمل في بيئات أخرى غير المتصفحات مثل node.js أو Apache CouchDB. فهي لغة برمجة نصية ديناميكية مبنية على النماذج و متعددة النماذج، وهي تدعم نمطي البرمجة الحتمي والوظيفي. اقرأ المزيد عن جافا سكربت.

 

يختص هذا الجزء بالجافا سكربت كلغة برمجة، بغض النظر عن مواقع الويب أو البيئات التي يمكن لهاته اللغة أن تعمل عليها.  لمزيد من المعلومات حول APIs الخاصة بمواقع الويب،  طالع DOM و Web APIs.

 

يسمى معيار الجافا سكربت ب ECMAScript. اعتباراً من عام 2012، جميع المتصفحات الحديثة تدعم بشكل كامل ECMAScript 5.1. المتصفحات القديمة تدعم على الأقل ECMAScript 3. في 17 يونيو 2015، تم نشر النسخة الرئيسية السادسة من ECMAScript. ويسمى هذا الإصدار رسمياً ECMAScript 2015، ولكن يشار إليها عادةً باسم ECMAScript 6 أو ES6. تشير هذه الوثائق إلى الإصدار الأحدث من اللغة، والذي هو ECMAScript 2018.

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

دورات

تعلم البرمجة باستخدام الجافا سكربت من خلال الدورات والدروس الإرشادية التالية.

للمبتدئين

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

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

دليل لغة جافا سكربت

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

مقالات لذوي الخبرة المتوسطة

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

مقالات متقدمة

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

مرجع اللغة

تصفح مرجع لغة الجافا سكربت الشامل.

الكائنات القياسية
تعرف على الكائنات القياسية المبنية في اللغة Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet, وغيرها الكثير.
التعابير والعمليات
تعلم المزيد حول وظيفة العمليات في الجافا سكربت instanceof, typeof, new, this, وغيرها الكثير.
الدوال
تعلم كيفية العمل مع الدوال في لغة الجافا سكربت لتطوير برمجياتك.

أدوات ومراجع

أدوات مفيدة لكتابة وتنقيح شيفرات الجافا سكربت.

أدوات مطورين فايرفوكس
أداة Scratchpad, Web Console, JavaScript Profiler, Debugger وغيرها الكثير.
صدفات الجافا سكربت
تسمح لك هذه الصدفات بالتجريب السريع لشفرات الجافا سكربت.
أداة TogetherJS
التعاون يجعل الأمر سهلاً. بإضافة هذه الأداة لموقعك، سيتمكن المستخدمون بمساعدة بعضهم البعض على موقعك بشكل حي!
موقع Stack Overflow
الأسئلة الموسومة ب "JavaScript" الموجودة على موقع Stack Overflow.
ملاحظات إصدار الجافا سكربت
تصفح سجل ميزات الجافا سكربت وحالة التقدم.
أداة JSFiddle
قم بتعديل شيفرات الجافا سكربت ولغة ترميز النص الفائق وصفحات الطرز المتراصة واحصل على النتائج بشكل حي. استخدم موارد خارجية وتعاون مع أفراد فريقك على الأنترنت.
أداة Plunker
مجتمع على الإنترنت لإنشاء، والتعاون، ومشاركة أفكار تطوير الويب. قم بتعديل ملفات الجافا سكربت وغيرها من الملفات واحصل على النتائج بشكل حي.

Join the JavaScript community

Choose your preferred method for joining the discussion:

Document Tags and Contributors

 Last updated by: ahmadnourallah,