المحتوى هنا ينقصه الاستشهاد بمصادر، أي معلومات غير موثقة يمكن التشكيك بها وإزالتها.

جافا سكريبت

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
Question book-new.svg
المحتوى هنا ينقصه الاستشهاد بمصادر. يرجى إيراد مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (فبراير 2016)
جافا سكريبت
Unofficial JavaScript logo 2.svg

ظهرت في 1995
صممها برندان آيخ
التطوير
المطور نتسكيب، مؤسسة موزيلا
رقم اخر اصدار ECMAScript 6( يونيو 17, 2015 )  تعديل القيمة في ويكي بيانات
التأثير
متأثرة بـ جافا، وسي  تعديل القيمة في ويكي بيانات
أثرت في CoffeeScript, ActionScript
امتدادات الملفات js  تعديل القيمة في ويكي بيانات

جافا سكريبت (بالإنجليزية: JavaScript) هي لغة برمجة عالية المستوى تستخدم أساسا في متصفحات الويب لإنشاء صفحات أكثر تفاعلية. يتم تطويرها حاليا من طرف شركة نتسكيب (Netscape) وشركة موزيلا.

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

أصل التسمية[عدل]

في البداية تم تطوير هذه اللغة تحت اسم موتشا (Mocha)، وأطلق عليها إسم LiveScript رسميا أثناء تجريبها في متصفحات نتسكاب. لكنها لاحقا غيرت إسمها إلى جافاسكريبت JavaScript ويعود ذلك إلى إضافتها لدعم لغة الجافا.

هذا التغيير في الإسم سبب الغموض وسوء الفهم موحيا بأن لغة الجافا و الجافاسكريب مرتبطان أو متشابهتان. صحيح أن كلاهما يمتلكان شكلا شبيها بلغة السي، إلا أن أوجه الإختلاف بين اللغتين واسح:

  • الجافا بحاجة إلى التحويل إلى بايت كود Bytecode. بينما برامج الجافاسكريبت فيتم معالجتها كنص مصدري.
  • المتغيرات في الجافا ثابثة النوع، بينما في الجافاسكريبت فهي ديناميكية. يعني أنك عند تعريف متغير ما في الجافا فيجب تحديد نوعه الذي لا يمكن تغييره. مثلا، لو عرفت المتغير "العمر" بأنه رقم واعطيته قيمة "7" مثلا فلا يمكنك تغيير الرقم إلى نوع آخر (ككلمة "سبعة"). بينما في الجافاسكريت فيمكنك فعل ذلك.
  • الجافا لم تدعم البرمجة الأمرية إلا بداية من اللإصدار الثامن. بينما الجافاسكريت فدعمتها منذ البداية.

قواعد الجافا سكريبت[عدل]

وصف برنارد آيخ قواعد الجافاسكريبت بقوله:

تستعير الجافاسكريبت معظم قواعدها من جافا، لكنها كذلك ترثُ من أوك وبيرل. مع بعض التأثير الغير مباشر من قبل لغة سالف.

مثال عن برنامج "أهلا بالعالم":

window.alert("Hello World")

الإستخدام داخل المتصفح[عدل]

يقوم المتصفح بتحميل البرنامج المكتوب بلغة الجافاسكريبت إما مضمّنا داخل صفحة الـ HTML أو من ملف خارجي. تنفذ جميع العمليات التي على جهاز المستخدم — أي ضمن المتصفح الخاص به.

تقوم الجافاسكريبت بإنشاء دوال تفاعلية. وهذا ما تستخدمه العديد من المواقع والصفحات مثل الفيسبوك واليوتيوب.

هذا مثال بسيط لصفحة برنامج مضمن داخل الـHTML يقوم بإظهار رسالة "وعليكم السلام" عند الضغط على زر "السلام عليكم":

<html>
    <head><title>مثال</title></head>
    <body dir="rtl">
    <script type="text/javascript">
            function salam(){
            alert("وعليكم السلام");
            ;}
      </script>
      <button onclick="salam();">السلام عليكم</button>
  </body>
</html>

الإستخدام خارج المتصفح[عدل]

رغم أنه قد تم إنشاء هذه اللغة لتعمل بالكامل في المتصفح، إلا أنه أصبح يمكن استخدامها لإنتاج برامج مستقلة عن المتصفح (Standalone) وذلك بفضل برمجيات مثل:

  • نود.جي إس (Node.js) الذي يستخدم الجافاسكربت لإنشاء تطبيقات لواجهة سطر الأوامر.
  • Node-Webkit أو nwjs وهو عبارة عن دمج بين متصفح كرويوم و node.js حيث يسمح هذا البرنامج بإنشاء برامج رسومية بإستخدام تكنولوجيا الويب: جافاسكريبت، HTML & CSS.
  • PhoneGap أو Cordova الذي يسمح بإنشاء تطبيقات للهواتف لعدة منصات كالأندرويد مستخدما تكنولوجيا الويب.
  • كما أنه ومع إطلاق وندوز8 أصبح بإمكان المطورين برمجة تطبيقات Metro Style App بواسطة تكنولوجيا الويب.
  • داخل ملفات PDF.

انظر أيضا[عدل]