用語辞典じゃばすくりぷとJavaScriptver6.0スクリプト言語の一つで、1995年にネットスケープ・コミュニケーションズによって開発された。JS(ジェイエス)とも呼ばれる。Webページに組み込まれたプログラムを実行するのに使われるプログラミング言語。文法はCやJavaに似ているが、Javaとの直接的なつながりや互換性はない。「Java」がついている理由は、開発元のネットスケープ・コミュニケーションズ社が当時サン・マイクロシステムズと提携していたためである。Webページのアニメーションを動作させる、メニューを表示させるなどWebページの動的な機能や双方向的な機能を実現するために欠かせない存在となっている。HTML文書内に直接書き込むことができるほか、スクリプトのみを記述したファイルを読み込む形での利用もできる。JavaScriptより)JavaScript(ジャヴァスクリプト)とは、プログラミング言語のひとつである。Javaと名前が似ているが、異なるプログラミング言語である(後述の#歴史を参照)。オブジェクト指向のスクリプト言語であることを特徴とする。実行環境が主にウェブブラウザに実装され、動的なウェブサイト構築や、リッチインターネットアプリケーションなど高度なユーザインタフェースの開発に用いられる。概要JavaScriptという言葉は狭義にはMozillaが仕様を策定し実装しているスクリプト言語を指す。して標準化されており、多くのWebブラウザー等はこの標準化されたECMAScriptを実装している。マイクロソフトによる実装はJScriptと呼ぶ。一般的にJavaScriptという言葉が使われるときはこのようなさまざまなECMAScriptの実装も含んだ幅広い意味でつかわれるので、どちらの意味でJavaScriptという言葉が使われているかは文脈で判断する必要がある。ECMAScriptは仕様自体に独自の拡張を条件付きで認める記述があり、現在主要なブラウザが実装しているスクリプト言語はすべてECMAScriptに準拠していることになる。実装も含めてJavaScriptである。ECMAScriptの仕様の一部ではないので、DOMの準拠の有無はECMAScriptの準拠の有無とは関係ない。プログラミング言語としての特徴JavaScriptはプロトタイプベースのオブジェクト指向プログラミング言語である。多くの場合はC言語に似た手続き型言語のようなスタイルで書かれるが、第一級関数をサポートしている(関数を第一級オブジェクトとして扱える)など、関数型言語の性質も持ち合わせている。そのような柔軟な設計から、いくつかのアプリケーションではマクロ言語としても採用されている。IDEAなどの統合開発環境はJavaScriptをサポートしており、大規模開発が可能になっている。FrameworkなどのJavaScriptライブラリが吸収することにより解決が図られている。JSなどの本格的なGUIライブラリの登場により、デスクトップアプリケーションと遜色ないユーザインタフェースの構築が可能になった。技術の発達によりクライアント・サーバ間の通信が著しく容易になったことや、JettyなどのアプリケーションサーバがComet利用時のメモリ使用量の削減を実現したため、サーバからクライアントへの情報のプッシュ型の配信が実用的となった。APIの策定が進められており、バックグラウンド処理や非同期入出力の制御が容易に実現できるようになる。開発当初はLiveScriptと呼ばれていたが、1995年にサン・マイクロシステムズ(現・オラクル)が開発したプログラミング言語Javaが当時大きな注目を浴びており、ネットスケープとサン・マイクロシステムズが業務提携していた事もあったため、JavaScriptという名前に変更された。3.0に搭載されるようになると、その手軽さからJavaScriptは急速に普及していく。1997年、通信に関する標準を策定する国際団体EcmaインターナショナルによってJavaScriptの中核的な仕様がECMAScriptとして標準化され、多くのウェブブラウザで利用できるようになった。JavaScriptも発表したが、こちらはあまり普及しなかった。JavaScriptの登場初期は、ブラウザベンダー間で言語仕様の独自拡張が行われていたため、ブラウザ間の互換性が極めて低かった。現在では、ECMAScriptの策定により実装間の互換性は向上し、DOMなど関連仕様の実装に関する互換性も比較的高くなっている。現在でも特定のブラウザでしか実行できないECMAScript以前の古い構文や、ブラウザ独自のDOMを使ったコードが使用されている場合があり、互換性の問題が完全に解消されたわけではない。市場のブラウザ間互換性がある程度確立された2000年頃には、GoogleやAmazon等の大手企業もJavaScriptを積極的に利用し始めた。2005年、マイクロソフトが開発したJavaScriptの非同期通信を利用した技術にAjaxという名前が付けられたことによって、高機能なウェブアプリケーション開発言語の一つとして再び注目を集めた。Searchなどがある。Chromeのエクステンションなどにおいて、「ユーザスクリプト」と呼ばれるウェブページ読み込み時に実行できるJavaScriptアプリケーションが登場している。以前はインタプリタ方式で実行されることが一般的であったため、実行速度はさほど速くなかったが、現在ではJITコンパイルなどを利用した各種の最適化がなされており、各ウェブブラウザのベンダーともに高速化を図ってしのぎを削っている。JavaScriptのJITコンパイラも参照。この高速化を受ける形で、Node.jsのようにサーバサイドでもJavaScriptを使う動きが見られる。2.0を作ろうとした動きがあったが、ネットスケープとマイクロソフトの対立でまとまらなかった。.NETへと引き継がれた。2.0を作成することを表明していた。4の策定にあたって、Pythonの文法を一部取り込んだ案を提案しており、自身でもこれを実装している。Harmony」が発足した。4に入る予定だった機能のいくつかを取り込む形で標準を策定する予定となっている。4で導入された名前空間・パッケージなどの機能は導入されない。worldプログラムの書き方は処理系によって異なる。JavaScriptでは、クラスはコンストラクタによって定義される。プロトタイプベースのオブジェクト指向プログラミング言語では、原型(プロトタイプ)となるインスタンスを継承して新しいクラスを作る。そのため、継承を行うには少なくとも1つのインスタンスを生成する必要がある。書かれたドキュメントにアクセスするためのAPIである。DOMは多くのプログラミング言語でライブラリやモジュールとして実装されているが、ウェブブラウザと統合しているJavaScriptの処理系では特に言語仕様として組み込まれており。(ただし、SpiderMonkeyなど単体のJavaScriptエンジンには組み込まれていない)、DOMオブジェクトを介してアクセスできる。バージョンとブラウザの対応表JavaScriptライブラリ代表的なJavaScriptライブラリは以下のとおり。itpassportsiken.com▲Pagetop。