JavaScriptはプロトタイプベースの関数型言語であり、オブジェクト指向プログラミング、命令型プログラミング、関数型プログラミングをサポートするマルチパラダイム言語です。テキスト、配列、日付、正規表現などを操作する構文を提供します。ネットワーク、ストレージ、グラフィックなどの I/O はサポートしていませんが、ホスト環境によってサポートされます。ECMAScript を通じて ECMA によって言語として標準化されています。世界のウェブサイトの大部分で使用されており、世界の主要なブラウザでサポートされています。
JavaScriptとJavaという言語には、名前も構文も多くの共通点がありますが、この2つのプログラミング言語は設計の初期段階から大きく異なっており、JavaScriptの言語設計は主にSelfとSchemeの影響を受けています。JavaScriptの言語設計は、主にSelfとSchemeの影響を受けています。 構文構造という点では、やはりC言語に似ている部分が多いです。
クライアント側では、JavaScript は伝統的にインタプリタ言語として実装されてきましたが、最近ではオンザフライでコンパイルして実行できるようになりました。最新の言語標準である HTML5 と CSS3 の導入により、ゲーム、デスクトップ、モバイルアプリケーションの開発や、Node.js のようなサーバーサイドのウェブ環境での実行にも使用できるようになりました。
一般的に、完全なJavaScriptは以下の部分で構成されています:
- ECMAScript(言語の構文と基本オブジェクトを記述したもの
- ウェブコンテンツを処理するためのメソッドとインターフェイスを記述したドキュメント・オブジェクト・モデル。
- ブラウザ・オブジェクト・モデル:ブラウザと相互作用するためのメソッドとインターフェイスを記述。
JavaScriptの基本的な機能は以下の通りです:
- はインタプリタ型のスクリプト言語です。
- 主にHTMLページにインタラクティブな動作を追加するために使用します。
- HTMLページを直接埋め込むことも可能ですが、別々のjsファイルとして記述することで、構造と動作の分離が容易になります。
JavaScriptは一般的に以下のような作業に使用されます:
- HTMLページへの動的テキストの埋め込み
- ブラウザイベントへの対応
- HTML要素の読み書き
- サーバーに送信する前のデータの検証
- 訪問者のブラウザ情報の検出
- クッキーの作成・変更等の管理