Why ECMAScript Decorators instead of JavaScript Decorators in the title? 
Because, ECMAScript is a standard for writing scripting languages 
like JavaScript, it doesn’t enforce JavaScript to support all the specs 
but a JavaScript engine (used by different browsers) 
may or may not support a feature introduced in ECMAScript 
or support with little different behaviour
        
Consider ECMAScript as language that you speak for example, English
        
Then JavaScript would be a dialect like British English
        
A dialect is a language itself but it is based on principals 
of the language it was derived from
        
So, ECMAScript is a cookbook for cooking/writing JavaScript 
and it’s upto the chef/developer to follow all ingredients/rules or not
        
Generally, JavaScript adopters follow all the specifications 
written in language (or developers will go crazy) 
and ship it very late with the new version of JavaScript engine 
until they make sure that everything is working well
        
TC39 or Technical Committee 39 at ECMA International 
is responsible for maintaining ECMAScript language specifications
        
Members of this team belongs to ECMA International, 
browser vendors and companies interested in web in general
        
As ECMAScript is open standard, anybody can suggest new ideas 
or features and work on them
        
Hence, a proposal for new feature goes through 4 main stages and TC39 
gets involved in this process until that feature is ready to be shipped
      
Why ECMAScript Decorators instead of JavaScript Decorators in the title? 
Because, ECMAScript is a standard for writing scripting languages 
like JavaScript, it doesn’t enforce JavaScript to support all the specs 
but a JavaScript engine (used by different browsers) 
may or may not support a feature introduced in ECMAScript 
or support with little different behaviour
        
Consider ECMAScript as language that you speak for example, English
        
Then JavaScript would be a dialect like British English
        
A dialect is a language itself but it is based on principals 
of the language it was derived from
        
So, ECMAScript is a cookbook for cooking/writing JavaScript 
and it’s upto the chef/developer to follow all ingredients/rules or not
        
Generally, JavaScript adopters follow all the specifications 
written in language (or developers will go crazy) 
and ship it very late with the new version of JavaScript engine 
until they make sure that everything is working well
        
TC39 or Technical Committee 39 at ECMA International 
is responsible for maintaining ECMAScript language specifications
        
Members of this team belongs to ECMA International, 
browser vendors and companies interested in web in general
        
As ECMAScript is open standard, anybody can suggest new ideas 
or features and work on them
        
Hence, a proposal for new feature goes through 4 main stages and TC39 
gets involved in this process until that feature is ready to be shipped