تقدم لك هذه المقالة المعرفة ذات الصلة بـ JavaScript، والتي تقدم بشكل أساسي المشكلات ذات الصلة حول العلاقة بين JavaScript وECMAScript، وهي أيضًا لغة برمجة نصية، يتم اختصارها بـ ES، والتي يُنظر إليها عادةً على أنها المواصفات القياسية لـ JavaScript انظر، آمل أن يساعد الجميع.
مدخل الواجهة الأمامية (vue) إلى دورة الإتقان: أدخل التعلم
ECMAScript هي أيضًا لغة برمجة نصية، ويُشار إليها اختصارًا بـ ES، والتي يُنظر إليها عادةً على أنها المواصفات القياسية لجافا سكريبت.
ولكن في الواقع، جافا سكريبت هي لغة امتداد لـ ECMAScript، لأن ECMAScript توفر فقط بناء الجملة الأساسي، في مصطلحات الشخص العادي، فهي تنص فقط على كيفية كتابة التعليمات البرمجية الخاصة بنا، مثل تحديد المتغيرات والوظائف والحلقات والفروع... وتبقى فقط. على مستوى اللغة ولا يمكن استخدامه لإكمال التطوير الوظيفي الفعلي في تطبيقنا.
تطبق JavaScript معيار لغة ECMAScript وتقوم ببعض الامتدادات على هذا الأساس، مما يسمح لنا بتشغيل DOM وBOM في بيئة المتصفح، وقراءة الملفات وكتابتها في بيئة العقدة.
في بيئة المتصفح، JavaScript = ECMAScript + BOM + DOM
في بيئة العقدة، JavaScript = ECMAScript + Node APIs
لذلك، تشير اللغة نفسها في JavaScript إلى ECMAScript.
يستحق ECMAScript2015 أخذه وفهمه بشكل منفصل.
نظرًا لأن ES2015 مضى وقت طويل جدًا منذ الإصدار السابق وتم إصدار الكثير من المحتوى، فإن هذا الإصدار يتضمن العديد من الميزات الجديدة المذهلة.
ومن الجدير بالذكر أن تسمية ES2015 تبدأ وفقًا للسنة ولم تعد تتم تسميتها وفقًا لرقم الإصدار.
مع التطور السريع للويب، حافظت ES على تكرار الإصدار كل عام منذ عام 2015.
في نوفمبر 1996، قررت Netscape، مبتكر JavaScript، تسليم JavaScript إلى منظمة التقييس الدولية ECMA، على أمل أن تصبح هذه اللغة معيارًا دوليًا. في العام التالي، أصدرت ECMA الإصدار الأول من Standard Document 262 (ECMA-262)، والذي حدد المعيار للغات البرمجة النصية للمتصفح وأطلق على هذه اللغة اسم ECMAScript.
تمت صياغة هذا المعيار للغة JavaScript منذ البداية، ولكن لم يتم تسميتها بـ JavaScript للسببين التاليين: أولاً، إنها علامة تجارية. Java هي علامة تجارية مسجلة لشركة Sun، وفقًا لاتفاقية الترخيص، فقط Netscape يمكنها ذلك قانونيًا تم تسجيل اسم JavaScript وJavaScript نفسها كعلامات تجارية بواسطة Netscape. والثاني هو إظهار أن مطور هذه اللغة هو ECMA، وليس Netscape، مما سيساعد على ضمان انفتاح وحياد هذه اللغة.
يمكن تلخيص العلاقة بين الاثنين على النحو التالي: ECMAScript هي مواصفات JavaScript، وJavaScript هي تطبيق ECMAScript. (يحتوي ECMAScript أيضًا على أسماء اللهجات JScript وActionScript)