Changes between Version 5 and Version 6 of HowTo/JavaScriptLanguageIntroduction


Ignore:
Timestamp:
Jul 31, 2010, 11:33:45 AM (14 years ago)
Author:
村山 俊之
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HowTo/JavaScriptLanguageIntroduction

    v5 v6  
    1616!JavaScript 言語の大まかな特徴を、ざっと列挙してみましょう。
    1717
    18  * 比較的小さな実装のスクリプト言語
     18=== 比較的小さな実装のスクリプト言語 ===
    1919
    2020Web ブラウザの機能の一つとして実装される !JavaScript は、その為に非常に軽量に実装されています。つまり、言語自体が元々持つ機能が少ない、ということです。例えば、ローカルファイルへの入出力を行う命令などは用意されていません。
     
    2222また、スクリプト言語なので、処理系はプログラムをステップ毎に逐次読み込みながら実行します。最近は JIT コンパイラ (内部でコンパイルを行ってから実行するタイプ) の処理系が多いので、基本的な構文チェックだけを先に通してから実行される、という動作も多くなってきていますが、基本的にはエラーが発生する前の部分までは実行される、といった動作になります。
    2323
    24  * 文法は C や Java にやや似ている
     24=== 文法は C や Java にやや似ている ===
    2525
    2626!JavaScript という名前の通り、言語の文法は Java に似ていなくもありません。が、値の型が曖昧な点や、インタプリタとして動作する点などを理由に、初期の頃は C に似た書き方の BASIC みたいな言語、といった見られ方をしていました。
     
    6363その他、 if, for, while, switch といった処理の流れを記述するおなじみの構文や、 C言語風の演算子 (==, ++, -- など)、さらには関数呼び出し時には関数名の後ろに引数をかっこで括る書き方なども、まさに C や Java そっくりの書き方です。
    6464
    65  * 数値と文字列の型は曖昧
     65=== 数値と文字列の型は曖昧 ===
    6666
    6767多くのスクリプト言語と同様、 !JavaScript もまた、数値と文字列を自由に行き来する言語です。例えば、数値と文字列の足し算は、文字列の連結として解釈されます。
     
    8383}}}
    8484
    85  * 複雑なデータ構造を自由に書ける
     85=== 複雑なデータ構造を自由に書ける ===
    8686
    8787C や Java がデータ構造の構成を構造体やクラスとしてあらかじめ定義しなければならないのに対し、 !JavaScript のオブジェクトはいつでも好きなだけメンバを追加できます。