web-dev-qa-db-ja.com

JavaScript、JScript、ECMAScriptの違いは何ですか?

わかりました。それで、JavaScriptを適切に学習して、優れたクリーンなクライアント側コードを記述できるようにしていますが、進歩していると思うときはいつでも、何かが私のトラックで死んでしまいます!

私は知りたいです:

  1. JavaScript、ECMAScript、JScriptの違いは何ですか?

  2. どちらを学習に集中すべきですか?

  3. これらがバージョン管理されている場合、どのバージョンをサポートする必要がありますか?

  4. 持っているべき/読んでいる本当に良いリファレンス(ウェブ/本など)はありますか?

  5. 作成した内容がすべての主要なブラウザー(IE、FF、Safari、Chrome、Operaなど))に準拠していることを確認するにはどうすればよいですか?

  6. 最も重要...コアオブジェクト(配列、数値など)の参照はありますか?それで、すでに実装されているものと自分で何をする必要があるかがわかりますか?

ありがとう。

32
Matthew Layton

JavaScriptは、言語がNetscapeによって開発されたときの元の名前です。

JScriptは、Microsoft独自の実装名です。

ECMAScriptは、ECMAが元のJavascript実装から開発した言語標準の名前です。

したがって、それは実装が異なる1つの言語にすぎません。

JavaScriptとJScriptの実装は、サポートする内容が多少異なりますが、各バージョンは、ECMAScript標準の対応するバージョンの内容をサポートしています。一般的には、サポートされているバージョンをいくつか使用するだけで、まだ使用中のすべてのブラウザーで機能します。

MozillaはJavascriptの現在の開発者であるため、1つのリファレンスは Mozilla Developer Network です。メソッドとプロパティごとに、サポートされているバージョンを確認できます。

JScriptは Microsoft Developer Network で文書化されており、サポートに関する同様の情報があります。 (JScriptだけでなく、すべてのMicrosoftドキュメントが存在することに注意してください。たとえば、「配列」だけでなく「jscript配列」を検索する必要があります。)

JQueryのようなライブラリーを使用すると、ブラウザー間の互換性の問題の一部に対処する必要がなくなります。

29
Guffa
  1. ECMAScriptは、ECMA-262仕様とISO/IEC 16262でEcma Internationalによって標準化されたスクリプト言語です。この言語は、JavaScript、JScript、およびActionScript。

  2. あなた次第ですが、Web開発に最もよく使用されるのはJavaScriptだと思います

  3. JavaScriptはECMAScript言語標準で形式化され、主にクライアント側JavaScriptの形式で使用されます

  4. 私はお勧めします これ

  5. 言語自体についてますます学び、テストを書くことによって

  6. 見て ここ

4
pkurek

ECMAScriptは前世紀に定義された標準であることを理解することが重要です。 :D一方、JavascriptはECMAScriptから派生しています。ある意味で派生し、標準を実装しています。

大きな違いは、Javascriptは実際にはブラウザ内にしか存在しないことです。つまり、Javascript自体は決して標準ではありません。すべてのブラウザは、独自のメソッドを実装できます(多くの場合、実装できます)。

したがって、それを真剣に学び、クリーンなコードを書きたい場合、私見ではまずECMAScript標準に慣れる必要があります。

To 3:JavaScriptはブラウザによって実装されるため、これは実際にコードを開発するブラウザに依存します。古いブラウザは、コード内の別の扱いに対処する必要があるかもしれません。

5まで:JavaScriptは、どのブラウザー(または一般にどのクライアントソフトウェア)がロードされたページを要求したかを確認できます。しかし、ほとんどの場合、それらはかなり準拠しています(少なくともそれ以降のバージョン)

4と6では、まず自分自身を確認する必要があります。

少しお役に立てば幸いです。

よろしく

3
LuigiEdlCarno
  1. ECMAScriptは言語、JavaScriptとJScriptは方言

  2. 私は個人的にJavaScriptを見て学びます。

  3. それはあなたがサポートしたいブラウザに依存します、簡単にグーグル。

  4. [〜#〜] mdn [〜#〜] は、非常に優れたWebソースです。 JavaScript:The Good PartsJavaScript:The Definitive Guide はどちらも非常に優れた書籍で、最初の短いもので、後者は非常に詳細です。

  5. このため、jQueryのようなJavaScriptライブラリは非常に優れています。すべては、ブラウザのすべての癖を学ぶことに帰着します。グーグルはあなたの友達です。

  6. [〜#〜] mdn [〜#〜]

3
sQVe
  1. ウィキペディアください。
  2. Javascriptは言語です。これは、仕様ではなく、おそらく学習したいものです。
  3. すべての地獄にようこそ。 Modernizr および jQuery は、理由により存在します。たとえば、Node.jsを使用してサーバー側でJavascriptを実行している場合を除き、この場合は、1つのJSエンジン(ノード用V8)のみに集中できます。
  4. [〜#〜] mdn [〜#〜]
  5. テスト、テスト、テスト、再テスト。最近の機能を使用したり、ライブラリを使用したりしないでください。
  6. MDNは、どのブラウザーが何をサポートしているかを通知します。
1
3on
  1. JavaScriptの歴史については、YouTubeのDouglas Crockfordウェブキャストをご覧ください。

http://youtu.be/_DKkVvOt6dk http://youtu.be/hQVTIJBZook

2、3、4。これから始めてください http://eloquentjavascript.net/

  1. JQueryのようなライブラリは、ブラウザ間で動作を正規化するのに適しています。

  2. 私は考えるこれがあなたが探しているものです http://dochub.io/#javascript/

1
Paul Osborne