ECMAScript 4 (منتشر نشد)

در این نسخه کلاس ها (classes)، ماژول ها (modules)، جنریتور ها (generators)، استاتیک تایپ (static typing) و بسیاری از قابلیت های دیگه معرفی شدن که چندین سال بعد به مشخصات ECMA اضافه شدن.


نکته: در نهایت، به دلیل درگیری داخلی سازمانی، ECMAScript 4 به طور کلی کنار گذاشته شد و با بهبود های تدریجی ECMAScript 3 که به ECMAScript 3.1 هم معروف هست جایگزین شد.


در این زمان، ادوبی تصمیم گرفت که یک بازنگری کامل از زبان اکشن اسکریپت (ActionScript 3.0) رو بر اساس این نسخه جدید ECMAScript قرار بده. این تلاشی بود تا زبانی که فلش پلیر باهاش نوشته شده بود و مرورگرهایی که معمولا اون رو میزبانی می‌کردن رو هماهنگ کنه. در اینجا یک نمونه از یک کلاس اصلی ActionScript 3.0 میبینید (توجه داشته باشید که با نسخه های قبلی ECMAScript کاملا متفاوت هست):

package com.codingcogs {
    import flash.display.MovieClip;
    public class Main extends MovieClip {
        public function Main() {
            // constructor code
        }
    }
}