JavaScriptとは
JavaScriptとは
- JavaScript(ジャヴァスクリプト)とは、プログラミング言語のひとつ
- Javaと名前が似ているが、異なるプログラミング言語(JavaScriptをJavaと呼ぶことの無いよう注意すること!)
- インタプリタ方式の高水準言語
- オブジェクトベースのスクリプト言語
- ブラウザで動作するように作られたもので、クライアント側で動作する
XHTML+CSSで作られたWebページにJavaScriptを組み合わせると、いままでは印刷物のように動かないページしか作れなかったWebページに動きや機能といった振る舞いを追加することができます。
JavaScript(ジャヴァスクリプト)
- Netscape社の開発したHTML内に埋め込めるオブジェクト指向のスクリプト言語
- 主にWebブラウザ上で動作し、HTMLの動的書き換えや入力フォームの自動補完など、Webページの使用感向上を目的として使用される
- 見た目はJava言語やC、C++に似ていますが、 Javaとは違うもので互換性はまったくない
- JavaScriptはブラウザがインタプリタとなりスクリプトを実行する
- OSに依存しない
- 特別な開発環境を必要としない(ソースは通常のテキスト)
- プログラムの変更が容易
ECMAScript(エクマスクリプト)
- ECMA:European Computer Manufacturer Association(ヨーロッパ電子計算機工業会)が定めたJavaScriptの標準仕様
- JavaScriptは、インタプリタをブラウザ中に用意しているため、Webブラウザごとの機能の違いが問題となり、ECMAインターナショナルにより標準化される
JScript
JavaScriptでできること
ドキュメント操作
- Webページに文字を表示する
- 文字や背景の色を指定する
- Webページを切り替える
- クッキーの読み書き
ウィンドウ
- 確認ダイアログを表示する
- 新しいウィンドウを表示する
- ウィンドウのサイズを指定する
イベント
- ページを読み込むときにメッセージを表示する
- マウスポインタをのせると色が変わる
フォーム
- フォームに空欄がないかチェックする
- チェックボックスをすべてチェックする
JavaScriptの作業環境
ブラウザ
- Internet Explorer 6, 7, 8, 9
- Mozilla Firefox 3, 4, 5, 6
- Google Chrome 13, 14, 15
オブジェクト指向言語とは
オブジェクトベース言語
- JavaScriptもオブジェクト指向の流れを汲む言語です
- 本格的なオブジェクト指向言語ではなく、基本的な概念のみを取り入れて、扱いやすくした「簡易的なオブジェクト指向言語」
オブジェクトの基礎を知る
- プロパティとメソッド
プロパティ
- オブジェクトに用意されているデータ
メソッド(Method)
- オブジェクトの操作
例えば、
テレビなら
- 「チャンネル」「音量」は、プロパティ
- 「チャンネルを〜に変更する」「音量を上げる」「音量を下げる」は、メッソッド
料理(卵焼きを作る)なら
- 「たまご」の「割る」メソッドと「混ぜる」メソッドを実行する
- 「甘さ」プロパティを加算する
- 「焼く」メソッドに、時間パラメーターと火力パラメーターを付加して実行する
- 醤油オブジェクトで「塩辛さ」パラメーターや「色」パラメーターを変える
このレシピのことを「プログラム」と呼び、手順のことを「アルゴリズム」と呼びます。