初心者のためのホームページ作り_117.txt100666 0 0 27607 10272306740 15767                 隔週金曜日配信 What's New 2005年6月17日 □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□       初心者のためのホームページ作り/Web for beginner           http://www.scollabo.com/banban/                <第117号>              banban@scollabo.com □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□   当講座は、初心者が正しい文法と作法を身につけて、魅力的な Webページ作  成に役立つことを目的に配信されております。   当講座では HTML4.01、XHTML1.1 を中心とした文法が主体となっています。  なお、このマガジンは等幅フォントでお読みいただくと快適に読めるようにな  ります。    今週のコンテンツ     ■ JavaScript講座 (最終回) --- オブジェクトと制御文     ■ Tips --- Webアプリケーションとしての言語 □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ ◆JavaScript講座 --- オブジェクトと制御文、ビルトイン関数  過去24回にわたって解説してきましたJavaScript講座も、今回を持って終了さ  せていただきます。今回は今まで解説してきたスクリプト作成についての総ま  とめとしてオブジェクトと制御文について触れます。  ■JavaScriptはオブジェクト指向言語  JavaScriptではあらかじめ様々なオブジェクトが組み込まれています。文字や  画像、フォーム、日付と時間、数値計算などを操作するために、多岐にわたっ  たオブジェクトが定義されています。   スクリプトを作成するとき、その目的にあわせてオブジェクトを選択し、そ  れを操作したりコントロールすることで、独自のスクリプトをプログラムする  ことができます。  □オブジェクトのメソッドとプロパティ  オブジェクトは単にオブジェクトを指定すればよい訳ではありません。あらか  じめオブジェクトが持っているメソッドやプロパティを指定することで初めて  オブジェクトとして動作します。  オブジェクトとは「モノ」を指し、テキストや画像、フォームなど実に様々な  モノがあります。   メソッドとはあらかじめ組み込まれた小さなプログラムのような働きをする  もので、複雑なプログラムを必要とせず簡単にオブジェクトを操作させること  ができます。   プロパティとは、オブジェクトが持つ「属性」で、こを利用することで、例  えばテキストの文字色や大きさを参照したり設定することができます。  オブジェクトを自在に操作するためにもメソッドとプロパティは欠かせません。  言い換えれば、オブジェクトの持つメソッドやプロパティをしっかりと理解で  きなければ、オブジェクトを操ることができません。  オブジェクトについての詳しい説明は以下を参照してください。    ◎オブジェクト・リファレンス    http://www.scollabo.com/banban/java/object.html    ◎オブジェクトのメソッドとプロパティ、関数リファレンス    http://www.scollabo.com/banban/jsindex/index.html  ■制御文  オブジェクトとは別に独立した命令を制御文と呼び、オブジェクトを巧みに利  用しながらスクリプトを作成します。   代表的な制御文として、条件分岐やループ (繰り返し処理) などが挙げられ  るでしょう。  特に条件分岐はプログラミングの常道手段とも言うべき手法で、ある値の中身  を調べて別のプログラムを実行させることは、JavaScriptでは日常的に使われ  ます。   また、ある一定の条件の元に同じ処理を繰り返すループもスクリプト作成に  重要な役割を果たしています。  制御文の詳しい説明は、本誌「第30号」をお読みください。    第30号バックナンバー http://www.scollabo.com/banban/magazine/magazine_030.html  ■ビルトイン関数  関数とは、あらかじめ定義しておく小さなプログラムの集まりを指し、多くの  プログラム開発言語では「サブルーチン」と呼ばれ、必要に応じて関数を呼び  出し処理されるというものです。   JavaScriptでは、関数の呼び出しを関数の中で行ったり、HTMLのイベント属  性で呼ぶ場合が一般的です。  関数は大きく分けて2つの種類があり、作者が自由に作成する「ユーザ定義関  数」と、JavaScriptであらかじめ定義されている「ビルトイン関数」あります。  ここでは、後者のビルトイン関数について説明します。  ビルトイン関数には以下の8種類が定義されており、複雑なプログラムを作成  しなくても必要に応じて呼び出して使います。  ビルトイン関数  ----------------------------------------------------------------------  escape   指定した文字列を ISO Lathin 1 (ASCII) 文字コードに変換する  eval    文字列を引数として渡した後に評価して結果を数値に返す  isFinite  eval関数で指定される文字列を解析し真偽を返す  isNaN    指定された値を解析して数値に変換できないものを NaN で返す  perseFloat 与えられた文字型の引数を実数値に変換して返す  perseInt  与えられた文字列を解析し、指定された値を根とする整数に変換  String   指定された値やオブジェクトを文字列に変換する  unescape  ISO Lathin 1 (ASCII) 文字コードを、文字列に変換  ----------------------------------------------------------------------  □ escape関数 指定した値 (文字列) を ISO Lathin 1 (ASCII) 文字コードにエンコードして  返します。   構文: escape(string) string=変換対象の文字列   サンプル:    a = "初心者のためのホームページ作り";    a = escape(a);    document.write(a);  この escape関数を使うに当たって2点ばかりの注意点があります。   1つは、この関数を使う場合のHTML文書の文書型定義 (DTD) が Strict (厳  格仕様) の場合、スクリプトを囲むときに language属性を使いません。代わり  に type属性で MIMEタイプを指定します。