JavaScript 導入
出典: フリー教科書『ウィキブックス(Wikibooks)』
JavaScript > JavaScript 導入
[編集] JavaScriptとは?
JavaScriptというのは一般名称で、正確にはECMAScriptと呼ばれる、独立したプログラミング言語です。
その歴史の始まりは、Netscape社のBrendan Eich氏が、ブラウザ上で動かすために「LiveScript」と言う名前で開発し、Netscape Navigator2.0で開発されました。
しかし、当時Java言語が注目されており、営業上の理由からもJavaの名前を持つ言語であることが有利とされて、後にJavaScriptと名付けられました。
このJavaScriptが、当時の2大標準、マイクロソフトのInternet Exploler3.0にて「JScript」として搭載されるようになると、この言語は急速に普及していきます。
この後InternetExplolerとNetscape Navigatorの熾烈なシェア争いの中で、DynamicHTMLの多くなど、ブラウザのベンダ側で独自の拡張が続けられ、ブラウザ同士で互換性の無い機能が増えていきます。
後の1996年になって、JavaScriptはECMAによって標準化が図られ、1997年6月にECMA標準として採択されました。
現在JavaScriptは、マイクロソフトのInternetExplolerやMozillaFirefox、Opera、Safariなど、主要なブラウザのほとんどが採用し、ECMA標準に追従して実装されています。
主にWebページ上で、ページにダイナミックな動きを与えるために使用されているため、Web専用の言語と勘違いされがちですが、JavaScriptを解釈して実行するプログラムさえあれば、Webブラウザ上以外でも様々な作業を行うことが出来る汎用言語となっています。 (また、そのような実装も多数存在する)
特に、標準化された名のあるプログラミング言語と言うことで、これを組み込んだ実装が多くあり、代表的なモノをあげると
- Adobeの(元はMacromedia社の)Flash上では、JavaScriptを強く意識したActionScriptが利用できます。
- Windows内部での操作を自動化するための、Windows Scripting Host (WSH) では、そのために利用できるスクリプト言語としてJavaScriptとVBScriptが標準で搭載されています。
- Adobe社のPhotoshopではバージョン7以降で、作業の自動化のための言語としてJavaScriptが利用できるようになっています(またAdobe製品ではIllustratorやAfter Effectsでも利用環境が搭載されている)
ただ、実際にJavaScriptを勉強しようとしている人の多くは、Webページ用途を考えていると思われるので、このテキストではプログラミング言語としてのJavaScriptの解説を中心に、必要に応じてブラウザ向けの解説を加える形で進める。
[編集] JavaScriptとJava
この2つの言語の違いを説明する一番的確な方法は、JavaとJavaScriptの2つの言語を両方とも触っていただくことが最良の方法だと言えますが、 それ以外であえてこれを上手く説明するならば、この2つの言語は全く違う言語と言うことをはっきりと言っておかなければなりません。
実際にJavaScriptは、特に文法の部分をJavaから多く拝借しましたが、言語としてはむしろPerlやPHP、Ruby等のスクリプト言語としての特徴を多く持ち、実際にそのように動きます。
ただ、Javaの文法を参考にしたJavaScriptは、Java、またはJavaの文法の元になったC言語やC++等の言語を習得した方には、始め易い言語となっているのは事実です。
[編集] JavaScriptにオブジェクト指向はあるの?
一言で答えるなら、あります。
JavaScriptで採用されているオブジェクト指向は「プロトタイプオブジェクト指向」と言われる、新しいパラダイムのオブジェクト指向を採用しており、主要な言語の中では唯一と言えます。
その他の言語の多くで採用されているクラスベースのオブジェクト指向と比べて、特に柔軟性に長けており、オブジェクトに対して手軽に機能の追加や削除が出来るようになっています。