1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
---
title: Recursos de linguagem JavaScript
slug: Web/JavaScript/Language_Resources
tags:
- Avançado
- Recursos
translation_of: Web/JavaScript/Language_Resources
---
<div>{{JsSidebar}}</div>
<p><strong>ECMAScript</strong> é a linguagem de script que forma a base do <a href="/en-US/docs/JavaScript">JavaScript</a>. ECMAScript é padronizada pela <a href="http://www.ecma-international.org/" title="http://www.ecma-international.org/">Ecma International</a> organização de padrões nas especificações <strong>ECMA-262 e ECMA-402 </strong>. As seguintes normas ECMAScript foram aprovadas ou estão sendo trabalhadas:</p>
<table class="standard-table">
<tbody>
<tr>
<th>Nome</th>
<th>Links</th>
<th>Data</th>
<th>Descrição</th>
</tr>
<tr>
<th colspan="4">Edições atuais</th>
</tr>
<tr>
<td>ECMA-262 2017</td>
<td><a href="http://tc39.github.io/ecma262/">Working draft</a>, <a href="https://github.com/tc39/ecma262">repository</a></td>
<td>2016</td>
<td>ECMAScript 2017 (8º Edição), trabalho em progresso.</td>
</tr>
<tr>
<td>ECMA-402 4.0</td>
<td><a href="http://tc39.github.io/ecma402/">Working draft</a>, <a href="https://github.com/tc39/ecma402">repository</a></td>
<td>2016</td>
<td>ECMAScript Internacionalização API 4.0.</td>
</tr>
<tr>
<th colspan="4">Obsoletas/edições históricas</th>
</tr>
<tr>
<td>ECMA-262</td>
<td><a href="http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf">PDF</a></td>
<td>Junho de 1997</td>
<td>o padrão ECMAScript original.</td>
</tr>
<tr>
<td>ECMA-262 Edição 2</td>
<td><a href="http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%202nd%20edition,%20August%201998.pdf">PDF</a></td>
<td>Agosto de 1998</td>
<td>a segunda revisão do padrão ECMAScript; Também ISO 16262 padrão.</td>
</tr>
<tr>
<td>ECMA-262 Edição 3</td>
<td><a href="http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf">PDF</a></td>
<td>Dezembro de 1999</td>
<td>a terceira revisão do padrão ECMAScript; corresponde a JavaScript 1.5.<br>
Veja também a <a href="http://www.mozilla.org/js/language/E262-3-errata.html">errata</a></td>
</tr>
<tr>
<td>ECMA-262 Edição 5</td>
<td><a href="http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262%205th%20edition%20December%202009.pdf">PDF</a></td>
<td>Dezembro de 2009</td>
<td>ECMAScript 5<br>
Veja também a <a href="http://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_working_draft">errata ES5 e suporte ECMAScript 5 no Mozilla</a></td>
</tr>
<tr>
<td>ECMA-357</td>
<td><a href="http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-357,%201st%20edition,%20June%202004.pdf">PDF</a></td>
<td>Junho 2004</td>
<td><a href="/en-US/docs/E4X" title="E4X">ECMAScript for XML (E4X)</a>.<br>
Veja também a <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=169406">errata E4X </a>.</td>
</tr>
<tr>
<td>ECMA-357 Edição 2</td>
<td><a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-357.pdf">PDF</a></td>
<td>Dezembro de 2005</td>
<td><a href="/en-US/docs/E4X" title="E4X">ECMAScript para XML (E4X)</a>.</td>
</tr>
<tr>
<td>ECMA-262 Edição 5.1</td>
<td><a href="http://www.ecma-international.org/ecma-262/5.1/Ecma-262.pdf">PDF</a>, <a href="http://www.ecma-international.org/ecma-262/5.1/">HTML</a></td>
<td>Junho de 2011</td>
<td>Esta versão é totalmente alinhada com a 3ª edição da norma internacional <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=55755">ISO/IEC 16262:2011</a>.<br>
Ela inclui correções de erratas ES5, há novos recursos.</td>
</tr>
<tr>
<td>ECMA-402 1.0</td>
<td><a href="http://ecma-international.org/ecma-402/1.0/ECMA-402.pdf">PDF</a>, <a href="http://ecma-international.org/ecma-402/1.0/index.html">HTML</a></td>
<td>Dezembro 2012</td>
<td>ECMAScript Internacionalização API 1.0.</td>
</tr>
<tr>
<td>ECMA-262 2015 (Edição 6)</td>
<td><a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf">PDF</a>, <a href="http://www.ecma-international.org/ecma-262/6.0/index.html">HTML</a></td>
<td>Junho de 2015</td>
<td>ECMAScript 2015 (6º Edição ).</td>
</tr>
<tr>
<td>ECMA-402 2.0</td>
<td><a href="http://www.ecma-international.org/ecma-402/2.0/ECMA-402.pdf">PDF</a></td>
<td>Junho de 2015</td>
<td>ECMAScript Internacionalização API 2.0.</td>
</tr>
<tr>
<td>ECMA-262 2016 (Edição 7)</td>
<td><a href="http://tc39.github.io/ecma262/2016/">HTML</a></td>
<td>Março de 2016</td>
<td>ECMAScript 2016 (7ª Edição). Apresentam agora congelada. Para ser ratificado no final deste ano (junho).</td>
</tr>
<tr>
<td>ECMA-402 3.0</td>
<td><a href="http://tc39.github.io/ecma402/2016/">HTML</a></td>
<td>Março de 2016</td>
<td>ECMAScript Internacionalização API 3.0. Para ser ratificado no final deste ano (junho).</td>
</tr>
</tbody>
</table>
<p>Veja <a href="https://en.wikipedia.org/wiki/ECMAScript" title="https://en.wikipedia.org/wiki/ECMAScript">wikipedia ECMAScript entry</a> para obter mais informações sobre a história ECMAScript.</p>
<p>Você pode participar ou apenas acompanhar o trabalho nas próximas revisões da especificação da linguagem ECMAScript, de codinome "Harmony", e a especificação API ECMAScript Internacionalização via wiki pública e a <a class="link-https" href="https://mail.mozilla.org/listinfo/es-discuss" title="https://mail.mozilla.org/listinfo/es-discuss">es-discuss mailing list</a> lincada de <a href="http://www.ecmascript.org/community.php" title="http://www.ecmascript.org/community.php">ecmascript.org</a>.</p>
<h2 id="Implementações">Implementações</h2>
<ul>
<li><a href="/en-US/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> - o motor JavaScript utilizado em vários produtos Mozilla, incluindo o Firefox;</li>
<li><a href="/en-US/docs/Rhino" title="Rhino">Rhino</a> - o motor JavaScript escrito em Java;</li>
<li><a href="/en-US/docs/Tamarin" title="Tamarin">Tamarin</a> - a máquina virtual ActionScript (usada no Player Adobe® Flash®);</li>
<li><a href="https://en.wikipedia.org/wiki/List_of_ECMAScript_engines" title="https://en.wikipedia.org/wiki/List_of_ECMAScript_engines">Outras implementações</a> (Wikipedia).</li>
</ul>
<h2 id="Veja_também">Veja também</h2>
<ul>
<li><a href="https://brendaneich.com/" title="https://brendaneich.com/">Brendan Eich's blog</a>. Brendan é o criador do JavaScript e o motor SpiderMonkey JS. Ele ainda trabalha com o grupo ECMA na evolução da linguagem.</li>
<li><a href="http://dmitrysoshnikov.com/" title="http://dmitrysoshnikov.com/">análise Dmitry Soshnikov's de ECMA-262 Edições 3 e 5</a></li>
</ul>
|