2017-02-24 13 views
4

私はJavaScriptの履歴を調べて、ECMAScript仕様がそれに基づいていることを知りました。 JavaScriptはECMAScriptより古いですが、後でその仕様の実装になったようです。JavaScriptのバージョン番号とECMAScriptのバージョンは何ですか?

  • はJavaScript 1.0が
  • のECMAScript 5されて完成していませんでした
  • のECMAScript 3は、ECMAScriptの4
  • はJavaScript 1.5で実装された最初のバージョンだった:私は見つけただから何

    は、これまでのことですJavaScript 1.8.5で実装

  • ECMAScript 6は2015年にリリースされました(したがって、ECMAScript 2015とも呼ばれます)
  • ECMAScript 7は2016年にリリースされました(したがって、ECMAScript 2016とも呼ばれます)

JavaScriptのバージョン1.8.5以降では、それより高いバージョン番号は見つかりませんでした。どのバージョンのJavaScriptがECMAScript 6または7を実装していますか?

+0

JavaScriptの最新バージョンのように見えるのは、ESCMA 5準拠のみです。 JavaScriptは、JScriptやActionScriptなどと同様にECMAScriptを実装しているため、ECMAScriptの新しいバージョンには、それを実装する新しい実装バージョンのJavaScriptが必要なわけではありません。 [https://en.wikipedia.org/wiki/JavaScript#Version_history](https://en.wikipedia.org/wiki/JavaScript#Version_history)によると、1.8.5はECMA-262第5版の機能を実装しています - それぞれブラウザは他のブラウザとは独立して後の機能をサポートすることができます。 – Nope

+0

1.8.5以降、すべてのブラウザがECMAスクリプトに準拠するようにデフォルトのスクリプトエンジンを削除したようです。 –

+0

また、ECMAScriptとJavaScriptという用語も不適切に混在しています。 ECMAScript xはJavaScript yでは実装されていません。 JavaScriptが最初であり、標準化後にECMAScriptになったことでよく知られている名前です。しかし、JavaScriptはECMAScriptの陳腐化したエイリアスに過ぎず、片方の仕様ともう片方の実際の実装として考えることはできません。実装について考えてみると、V8、SunSpider、SpiderMonkeyについて話すかもしれません。彼らはいつかESバージョンXまたはYをサポートし始めたリリースに付属しているいくつかのバージョン番号を使用するかもしれません。 – cepharum

答えて

4

Wikipediaによると、JavaScriptの固有のバージョン番号はFirefoxのみで使用し、これらの日のFirefox 4に

を落とした、のJavaScriptの現行バージョン」のようなものが本当に存在しない - のECMAScript標準が作成され、ブラウザベンダーは独自のペースでJSエンジンに機能を実装します。このペースは非常に有用なKangax compatibility tableによって示されるように、大きく変わります。

4

https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript#JavaScript_versions

非推奨。言語機能の明示的なバージョン管理とオプトインは、Mozilla固有でis in process of being removedでした。 Firefox 4はJavaScriptバージョン(1.8.5)を参照した最後のバージョンです。 JavaScriptの言語機能は、現在、多くの場合、ECMAScriptの2015

としてECMA-262エディションで彼らの最初の定義は、Firefox 5以降に記載されている新しいECMA標準に、JavaScriptで変更がhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelogに掲載されているが、それ以外はバージョン管理されていません。

ECMAScript 2015 support in MozillaECMAScript Next support in Mozillaのリストを参照してください。この機能は、どのFirefoxのバージョンで利用できますか。

1

「JavaScript」は、スクリプト言語を実装するための商標です。これは1990年代初めにNetscapeによって作成され、すべての言語と同様に、長年にわたって改訂されています。これらのリビジョンはバージョン番号で追跡されます。現在、JavaScriptはMozilla Organizationによって維持されており、バージョン番号を使用して言語を進化させ、その進化を追跡し続けています。

しかし、何年も前にNetscapeは「JavaScript」をウェブの公式スクリプト言語として認識し、「欧州コンピュータ製造業者協会」(ECMA)にアプローチして、言語。その言語(ECMAScript)には何年もの間に改訂版があり、それらの改訂版にはバージョン番号が付いています。

こういったことを知っていると、カジュアルな会話(時にはカジュアルではないこともあります)は、実際には「ECMAScript」と言わなければなりません。それはあなたが本当に組織を意味するときに、 "クリーネックス"を求めるようなものです。

今日、私たちはJavaScriptバージョンについてこれ以上心配しません。私たちは、実行時環境とそれがサポートするものについて心配しています。新しい機能が全体として実装されることは珍しいことです。通常、実装では、ECMAScriptの新しい機能がビット単位で導入され始めます。

1

実際には、JSバージョンの番号付けを停止し、ECMAScriptバージョンとECMAScript年版(ES6/ECMAScript2015など)のみを使用していました。現在、JSはESによって標準化されています。 ES6とES7はES5でのみ実装されています。

関連する問題