جافا سكريبت

من ويكيبيديا، الموسوعة الحرة

اذهب إلى: تصفح, ابحث
هذه بذرة مقالة عن الحاسوب أو العاملين في هذا المجال تحتاج للنمو و التّحسين ، فساهم في إثرائها بالمشاركة في تحريرها.
لغات برمجة
لغات كائنية
سي++
++C
سي شارب
#C
دلفي
Delphi
ادا 95
Ada
جافا
Java
سمولتوك
Smalltalk
روبي
Ruby
لغات تقليدية
بيسيك
Basic
سي
C
باسكال
Pascal
كوبول
COBOL
فورتران
FORTRAN
أسمبلي
Assembly
لغات وظيفية
ليسب
Lisp
برولوغ
Prolog
بايثون
Python
باريس
Paris
هندسة برامج

لغة الجافا سكريبت (JavaScript) تأتي كلمة جافا من الإنجليزية وتعني جزيرة جاوة وهي جزيرة إندونيسية.. ولا علاقة لمنشأ اللغة باسمها.

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

يوجد نمطين للغة جافا سكربت من حيث التنفيذ Client Side و Server Side ، الاول يقوم بتحيل الكود مع صفحة HTML ومن ثم تصبح العمليات التي يطلبها المستخدم تنفذ على جهازه أي ضمن المتصفح الخاص به (client agent) والثانية تجبر المتصفح على الاتصال مع الخادم من أجل تنفيذ الاوامر وإعطاء النتيجة إلى العميل (Client) ليقوم بعرضها. تتميز الاولى ببطئ تحميل الصفحة للمرة الأولى ومن ثم سرعة التنفيذ اثناء الجلسة ولكن الثانية تتميز بسرعة التحميل للمرة الاولى والبطئ في الاستجابة بسبب عملية الاتصال مع الخادم لدى كل طلب من الزبون

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

وقد تم إنشاء هذه اللغة لتعمل بالكامل من خلال المتصفح، لذلك فلا يمكن استخدامها لإنتاج برامج تعمل وحدها دون المتصفح (Stand-Alone Programs)، وهي في ذلك مثلها مثل لغات الشبكة الاخرى كـ HTML وغيرهما.

فهرس

[تحرير] الكائنات Objects

لغة JavaScript لغة تضاف إلى القن المصدريHTML و تعتمد على مفهوم الكائنات Objects فمثلا تعتبر الصور، الأزرار والصفحات كائنات. وكل كائن له خصائص تميزه وطرق عبارة عن دوال (Functions) يستعملها.

في لغة JavaScript, هناك ثلاث أنواع:

[تحرير] الكائنات المحددة

و تضم:

الجداول، الثنائيات, التاريخ, الدوال, الرياضيات, العدد, العلب, الأساليب المنتظمة و الرموز.

[تحرير] كائنات المتصفح

و تضم:

النافذة، الصفحة، الإطار، المؤرخة، الروابط، الصور وغيرها. إلى جانب عناصر الترسيمات.

[تحرير] المتغيرات Variables

تعتبر كذاكرات تحفظ قيما و تحمل اسما معينا. وينم تعريف المتغيرات في كود الحافاسكريبت ب العبارة var ونكتب var v_name = value حيث v_name عي اسم المتغير ويجب ان يبدا بحرف ابجدي وان لا يحنوي على فرغات

value القيمة المسندة للمتغير ويمكن ان تكون عبارة عن ارقام او نصوص او قيم منطقية

[تحرير] الدوال Functions

و تسمى أيضا وظائف.

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

[تحرير] التكراريات Loops

تمكن من تنفيذ مجموعة تعليمات بطريقة تكرارية أو دورية.

تكرارية محددة
تتم باستعمال
for(var=0;var<d;var++)

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

تكرارية غير محددة
تتم باستعمال
while(condition)

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

ومنها:

[تحرير] الشرطيات Conditions

مجموعة تعليمات تنفذ في حالة تحقق شرط معين.

ومنها:

أدوات شخصية