Visit Mozilla.org

About JavaScript

出典: MDC

この記事は、Mozilla Japan 翻訳部門もしくはその関連グループによりすでに翻訳済みのものを移行してきました 移行元の文書。英語版と内容が異なる場合や、MDC の他の記事と整合性のとれていない場合があります。

[編集] JavaScript とは何か?

JavaScript は、Netscape が開発したオブジェクトスクリプティング言語で、 多くのウェブページやサーバーアプリケーションで世界中で使われている。 Netscape の JavaScript は、ECMA-262 改訂3版 (ECMAScript) 標準スクリプティング言語の スーパーセットで、公布されている規格とは ほとんど違いがない。

よくある誤解に反して、JavaScript は "インタープリット可能な Java" ではない。 一言で言えば、JavaScript は プロトタイプベースのオブジェクト構文をサポートした 動的なスクリプティング言語だ。 基本的な構文は この言語を習得するのに必要な新しい概念を減らすために、 Java と C++ の両方にわざと似せてあり、 if 文、forwhile ループと switchtry ... catch ブロック などの言語要素はそれらの言語と同じ (あるいはそれに近い) 機能をする。

JavaScript は 手続き型 (procedural) 言語と オブジェクト指向 (object oriented) 言語の両方として機能させられる。 オブジェクトは JavaScript では、 C++ と Java のようなコンパイラ型言語において一般的な構文クラス定義と反対に、 実行時に メソッドとプロパティをそれ以外からのオブジェクトに加えることで プログラムに基づいて作成される。一度オブジェクトが構築されると、 同じようなオブジェクトを作成するのに青写真 (あるいは プロトタイプ) として使える。

JavaScript の動的な性質は、 実行時のオブジェクト構築、可変の引数リスト、関数変数、(eval による) 動的スクリプト作成、 (for ... in による) オブジェクトの内部参照、あるいはソースコード復元 (JavaScript のプログラムは関数本体をソーステキストに逆コンパイルできる) を含んでいる。

固有のオブジェクトは NumberStringBooleanDateRegExp、そして Math だ。

JavaScript プログラミングに関する深い議論について詳しいことは、 下の表の言語とスクリプティングリソースのリンクから得られる。

[編集] どのような実装がありますか?

mozilla.org は二つの JavaScript 実装をホストしている。 最初の不滅の JavaScript は Netscape の Brendan Eich が作成して、 ECMA-262 改訂3版 (JavaScript 1.5 と同じ) に適合するようにアップデートされてきた。 このエンジンは、SpiderMonkey というコードネームで、C で実装されている。 Rhino エンジンは、主に Norris Boyd (この人も Netscape 社員) によって作成され、 Java による JavaScript の実装だ。 SpiderMonkey のように、Rhino も ECMA-262 改訂3版準拠だ。

mozilla.org の各 JavaScript エンジンは、アプリケーションが JavaScript をサポートするために呼び出せる 公開 API を公開している。 JavaScript をサポートした一番一般的なホスト環境はウェブブラウザだ。 ウェブブラウザは主に DOM の JavaScript への実装を担当する 'ホストオブジェクト' を作成するのに 公開 API を使っている。

JavaScript にとってもう一つの一般的なアプリケーションは、 (ウェブ) サーバーサイドスクリプティング言語だ。 JavaScript を使うウェブサーバーでは、 実際のHTTP リクエスト/レスポンスオブジェクトに代わるものとして、 ホストオブジェクトを他のプログラムから見える形で置くことになる。 JavaScript プログラムは、そのオブジェクトを操作して 動的にウェブページを生成することができる。

JavaScript をあなたのアプリケーションに組み込むより詳しい情報については、 下の SpiderMonkey か Rhino のリンクに進むか、netscape.public.mozilla.jseng ニュースグループで私たちを参照してほしい。

[編集] JavaScript リソース

SpiderMonkey 組み込み
C エンジンの JavaScript (SpiderMonkey と呼ばれている) の組み込みについての 詳細情報。
Rhino 組み込み
Java エンジンの JavaScript (Rhino と呼ばれている) の組み込みについての 詳細情報
言語リソース
公布されている JavaScript の標準、LiveConnect の文書、 JavaScript 2.0 の作業を指す。
A re-introduction to JavaScript
Core JavaScript 1.5 Guide および Core JavaScript 1.5 Reference
スクリプティングリソース
推薦する読み物、オンラインリファレンスとチュートリアルとサンプルコードを含む、 JavaScript のスクリプティングリソースを指す。
プロジェクトのページ
オープンソースの JavaScript エンジンを用いた他のプロジェクトのリスト。
テストライブラリのページ
core JavaScript のテスト一式に関する情報。
mozilla.dev.tech.js-engine
netscape.public.mozilla.jseng ニュースグループは、 JavaScript エンジン についての議論のためにある。 ブラウザスクリプティングの問題は、 mozilla.dev.tech.javascript フォーラムに送ることが出来る。