كما تعلم عندما تكتب ملف يحتوي على شفرة برمجية للغة javascript فهذا الملف يحتوي على سلسة طويلة من الحروف المكتوبة بصيغة معينة و بمواصفات معينة بحيث أن هناك برنامج مفسر يقوم بقراءة هذه المسودة أو الملف و يقوم بتنفيذها على البيئة المعينة مثل المتصفح أو الخادم ثم يرجع ناتج المعالجة هذه .
التفصيل :
عندما بدأ تطوير هذه المواصفات كانت تحتوي على مجموعة معينة من القواعد و بالتالي بمواصفات معينة و محددة ، ثم بعد ذلك أصبحت تتطور و تضاف إليها قواعد و مواصفات جديدة في كل نسخة ، و يتم على أساس هذه المواصفات تعديل المفسرات ( و التي تطبق هذه المواصفات منها لغة javascript ) لكي تفهمها ، في الوقت الحالي كثير من المتصفحات و المفسرات الأخرى تستخدم النسخة الخامسة من مواصفات الخاصة بـ ECMAScript5 و التي طبقت على مترجم لغة javascript ، و النسخة التالية للمواصفات و التي يعتمد عليا مفسر لغة javascript هي النسخة السادسة أو ما يطلق عليها ECMAScript6 .