aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/language_resources/index.html
blob: 08642e4ce2977c2168fd12948ef61de47757e4a9 (plain)
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
---
title: JavaScript 言語情報
slug: Web/JavaScript/Language_Resources
tags:
  - Advanced
  - ECMA
  - Guide
  - JavaScript
translation_of: Web/JavaScript/Language_Resources
---
<div>{{JsSidebar}}</div>

<p><strong>ECMAScript</strong><a href="/ja/docs/JavaScript">JavaScript</a> の基礎を成すスクリプト言語です。ECMAScript は標準化団体 <a href="http://www.ecma-international.org/">ECMA International</a> によって <strong>ECMA-262 および ECMA-402 specifications</strong> として標準化されています。次のような ECMAScript 標準が承認済みおよび策定中です:</p>

<table class="standard-table">
 <thead>
  <tr>
   <th>仕様の名称</th>
   <th>リンク</th>
   <th>策定日</th>
   <th>説明</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <th colspan="4">最新のエディション</th>
  </tr>
  <tr>
   <td>ECMA-262 9<sup>th</sup>Edition</td>
   <td><a href="http://tc39.github.io/ecma262/">Working draft</a><a href="https://github.com/tc39/ecma262">リポジトリ</a></td>
   <td>2018 年</td>
   <td>ECMAScript 2018</td>
  </tr>
  <tr>
   <td>ECMA-402 5<sup>th</sup>Edition</td>
   <td><a href="http://tc39.github.io/ecma402/">Working draft</a><a href="https://github.com/tc39/ecma402">リポジトリ</a></td>
   <td>2018 年</td>
   <td>ECMAScript 2018 Internationalization API </td>
  </tr>
  <tr>
   <th colspan="4">廃止および歴代のエディション</th>
  </tr>
  <tr>
   <td>ECMA-262 (ES 1)</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>1997 年 6 月</td>
   <td>最初の ECMAScript 標準</td>
  </tr>
  <tr>
   <td>ECMA-262 (ES 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>1998 年 8 月</td>
   <td>ECMAScript 標準の改訂 2 版。ISO 16262、JIS X 3060 でもある。</td>
  </tr>
  <tr>
   <td>ECMA-262 (ES 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>1999 年 12 月</td>
   <td>ECMAScript 標準の改訂 3 版。JavaScript 1.5 に相当する。<br>
    <a href="http://www.mozilla.org/js/language/E262-3-errata.html">正誤表</a>も参照のこと。</td>
  </tr>
  <tr>
   <td>ECMA-262 (ES 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>2009 年 12 月</td>
   <td>ECMAScript 5。<br>
    <a href="http://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_working_draft">ES5 正誤表</a> および <a href="/ja/docs/JavaScript/ECMAScript_5_support_in_Mozilla" title="JavaScript/ECMAScript 5 support in Mozilla">Mozilla における ECMAScript 5 のサポート</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>2004 年 6 月</td>
   <td><a href="/ja/docs/E4X" title="E4X">ECMAScript for XML (E4X)</a><br>
    <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=169406">E4X 正誤表</a> も併せて参照してください。</td>
  </tr>
  <tr>
   <td>ECMA-357 Edition 2</td>
   <td><a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-357.pdf">PDF</a></td>
   <td>2005 年 12 月</td>
   <td><a href="/ja/docs/E4X" title="E4X">ECMAScript for XML (E4X)</a></td>
  </tr>
  <tr>
   <td>ECMA-262 (ES 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>2011 年 6 月</td>
   <td>このバージョンは完全に国際標準 <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=55755">ISO/IEC 16262:2011</a> 第 3 版に適合しています。<br>
    この標準には ES5 正誤表の修正が含まれており、新機能はありません。</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>2012 年 12 月</td>
   <td>ECMAScript Internationalization API 1.0</td>
  </tr>
  <tr>
   <td>ECMA-262 2015 (ES 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>2015 年 6 月</td>
   <td>ECMAScript 2015 (第 6 版)</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>2015 年 6 月</td>
   <td>ECMAScript Internationalization API 2.0</td>
  </tr>
  <tr>
   <td>ECMA-262 2016 (ES 7)</td>
   <td><a href="http://tc39.github.io/ecma262/2016/">HTML</a></td>
   <td>2016 年 6 月</td>
   <td>ECMAScript 2016 (第 7 版)。機能は決定済み。年内 (6 月) に承認される予定です。</td>
  </tr>
  <tr>
   <td>ECMA-402 3.0</td>
   <td><a href="http://tc39.github.io/ecma402/2016/">HTML</a></td>
   <td>2016 年 6 月</td>
   <td>ECMAScript Internationalization API 3.0。年内 (6 月) に承認される予定です。</td>
  </tr>
  <tr>
   <td>ECMA-262 8<sup>th</sup>Edition</td>
   <td><a href="https://www.ecma-international.org/ecma-262/8.0/">HTML</a></td>
   <td>2017年 6月</td>
   <td>ECMAScript 2017 (第 8 版)</td>
  </tr>
  <tr>
   <td>ECMA-402 4<sup>th</sup>Edition</td>
   <td><a href="https://www.ecma-international.org/ecma-402/4.0/">HTML</a></td>
   <td>2017年 6月</td>
   <td>ECMAScript 2017 Internationalization API Specification</td>
  </tr>
 </tbody>
</table>

<p><strong>ES.Next</strong> は、執筆時点での次のバージョンを表す動的な名前です。 ES.Next 機能は、定義により仕様がまだ確定していないため、より正確には提案と呼ばれています。</p>

<p>ECMAScript の歴史に関する詳しい情報は <a href="http://en.wikipedia.org/wiki/ECMAScript">Wikipedia の ECMAScript の記事</a>を参照してください。</p>

<p>"Harmony" というコードネームが付けられた次の改訂版や ECMAScript Internationalization API 仕様への作業は、<a href="http://www.ecmascript.org/community.php">ecmascript.org</a> からリンクされた公開 wiki や <a class="link-https" href="https://mail.mozilla.org/listinfo/es-discuss">es-discuss メーリングリスト</a> を通じて参加したり追跡することができます。</p>

<h2 id="Implementations" name="Implementations">実装</h2>

<ul>
 <li><a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> - Firefox などの Mozilla 製品で使われている JavaScript エンジン</li>
 <li><a href="/ja/docs/Rhino" title="Rhino">Rhino</a> - Java で書かれた JavaScript エンジン</li>
 <li><a href="/ja/docs/Tamarin" title="Tamarin">Tamarin</a> - ActionScript 仮想マシン (Adobe® Flash® Player で使われている)</li>
 <li><a href="http://en.wikipedia.org/wiki/List_of_ECMAScript_engines">その他の実装</a> (Wikipedia)</li>
</ul>

<h2 id="See_also" name="See_also">関連情報</h2>

<ul>
 <li><a href="http://brendaneich.com/">ブレンダン・アイク (Brendan Eich) のブログ</a>。ブレンダンは JavaScript と JS エンジン SpiderMonkey の作者であり、現在もこの言語を発展させるべく ECMA ワーキンググループとともに活動しています。</li>
 <li><a href="http://dmitrysoshnikov.com/">Dmitry Soshnikov による ECMA-262 Edition 3 と 5 の分析</a></li>
</ul>