本文へジャンプ

「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 ご使用条件を読む


お客様が developerWorks に初めてサインインすると、プロフィールが作成されます。プロフィールで選択した情報は公開されますが、いつでもその情報を編集できます。お客様の姓名(非表示設定にしていない限り)とディスプレイ・ネームは、投稿するコンテンツと一緒に表示されます。

送信されたすべての情報は安全です。

  • 閉じる [x]

developerWorks に初めてサインインするとプロフィールが作成されますので、その際にディスプレイ・ネームを選択する必要があります。ディスプレイ・ネームは、お客様が developerWorks に投稿するコンテンツと一緒に表示されます。

ディスプレイ・ネームは、3文字から31文字の範囲で指定し、かつ developerWorks コミュニティーでユニークである必要があります。また、プライバシー上の理由でお客様の電子メール・アドレスは使用しないでください。

「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 ご使用条件を読む


送信されたすべての情報は安全です。

  • 閉じる [x]

演習: JavaScript を使用してオブジェクトを作成する

Kris Hadlock, Web Developer/Designer, Studio Sedition
Photo of Kris Hadlock
Kris Hadlock は、1996年から契約 Web 開発者および設計者として、SPIN Magazine、IKEA、United Airlines、JP Morgan Chase、GoDaddy Software、Fire Mountain Gems などの企業のプロジェクトを手掛けてきました。著書には『Ajax for Web Application Developers』(Sams)、『The ActionScript Migration Guide』(New Riders) があります。また、コラムニストおよびライターとしても、Peachpit.com、InformIT.com、Practical Web Design magazine などの数々の Web サイトや設計関連の雑誌で活躍しています。彼は、フォームと関数の融合を専門とする Web 設計およびソフトウェア開発会社、www.studiosedition.com の創始者でもあります。

概要: JavaScript を使用してオブジェクトを作成する方法には、何通りかの方法があります。以下の演習では、それらの方法を用いてオブジェクトを作成する方法と、プロパティーとメソッドを追加する方法を学びます。

日付:  2011年 12月 02日
レベル: 中級 この記事の原文:  英語
アクティビティー: 6049 ビュー
お気軽にご意見・ご感想をお寄せください: 


この連載について

これらの演習と解答は、developerWorks のナレッジ・パス「A comprehensive guide to JavaScript」の一部として公開された記事「オブジェクト指向の JavaScript コードを作成する」を補完するものです。以下の演習に取りかかる前に、「オブジェクト指向の JavaScript コードを作成する」を読んでおくことをお勧めします。

この記事の演習では以下の内容を取り上げます。

  • Object 関数を使用してオブジェクトを作成する
  • リテラル表記を使用してオブジェクトを作成する
  • オブジェクト・コンストラクターとプロトタイプを使用してオブジェクトを作成する
  • 各オブジェクト・タイプにプロパティーを追加する
  • 各オブジェクト・タイプにメソッドを追加する

この記事で説明する演習を実際に行うためには、HTML エディターと、作成した JavaScript をテストするためのインターネット接続または localhost 環境が必要です。

演習 1: Object 関数を使用してオブジェクトを作成する

Object 関数を使用すると、オブジェクトの新しいインスタンスを簡単に作成することができます。オブジェクトを作成した後は、同じように容易に新しいプロパティーやメソッドを定義することができます。そこで、以下のタスクを実行してください。

  1. Object 関数を使用してオブジェクトを作成する
  2. 新しいオブジェクトにプロパティーを追加する
  3. 新しいオブジェクトにメソッドを追加する

演習 2: リテラル表記を使用してオブジェクトを作成する

リテラル表記は連想配列と呼ばれることもあり、JavaScript を使用してオブジェクトを作成するための手軽な方法です。以下のタスクを実行してください。

  1. リテラル表記を使用してオブジェクトを作成する
  2. 新しいオブジェクトにプロパティーを追加する
  3. 新しいオブジェクトにメソッドを追加する

演習 3: オブジェクト・コンストラクターとプロトタイプを使用してオブジェクトを作成する

JavaScript でオブジェクトを作成する方法として最も再利用が容易な方法は、オブジェクト・コンストラクターとプロトタイプを使用する方法です。この方法では非常に柔軟にオブジェクトを作成することができ、オブジェクトのインスタンスを 1 つのみならず、いくつでも作成することができます。以下のタスクを実行してください。

  1. オブジェクト・コンストラクターとプロトタイプを使用してオブジェクトを作成する
  2. 各オブジェクト・タイプにプロパティーを追加する
  3. 各オブジェクト・タイプにメソッドを追加する
  4. オブジェクトをインスタンス化する

演習の解答

このリンク先の解答を見ながら皆さんの演習の結果をチェックしてください。


参考文献

著者について

Photo of Kris Hadlock

Kris Hadlock は、1996年から契約 Web 開発者および設計者として、SPIN Magazine、IKEA、United Airlines、JP Morgan Chase、GoDaddy Software、Fire Mountain Gems などの企業のプロジェクトを手掛けてきました。著書には『Ajax for Web Application Developers』(Sams)、『The ActionScript Migration Guide』(New Riders) があります。また、コラムニストおよびライターとしても、Peachpit.com、InformIT.com、Practical Web Design magazine などの数々の Web サイトや設計関連の雑誌で活躍しています。彼は、フォームと関数の融合を専門とする Web 設計およびソフトウェア開発会社、www.studiosedition.com の創始者でもあります。

不正使用の報告のヘルプ

不正使用の報告

ありがとうございます。 このエントリーは、モデレーターの注目フラグが設定されました。


不正使用の報告のヘルプ

不正使用の報告

不正使用の報告の送信に失敗しました。


developerWorks: サイン・イン


IBM ID が必要ですか?
IBM IDをお忘れですか?


パスワードをお忘れですか?
パスワードの変更

「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 利用条件

 


お客様が developerWorks に初めてサインインすると、プロフィールが作成されます。 プロフィールで選択した情報は公開されますが、いつでもその情報を編集できます。 お客様の姓名(非表示設定にしていない限り)とディスプレイ・ネームは、投稿するコンテンツと一緒に表示されます。

表示名をお選びください

developerWorks に初めてサインインするとプロフィールが作成されますので、その際にディスプレイ・ネームを選択する必要があります。ディスプレイ・ネームは、お客様が developerWorks に投稿するコンテンツと一緒に表示されます。

ディスプレイ・ネームは、3文字から31文字の範囲で指定し、かつ developerWorks コミュニティーでユニークである必要があります。また、プライバシー上の理由でお客様の電子メール・アドレスは使用しないでください。

(半角英数字で3文字以上31文字以下にする必要があります)


「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 利用条件

 


この記事を評価する

コメント

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=60
Zone=Web development
ArticleID=776900
ArticleTitle=演習: JavaScript を使用してオブジェクトを作成する
publish-date=12022011

タグ

Help
このタグで、My developerWorks のすべてのタイプのコンテンツを見つけるために検索フィールドを使用します。

スライダーバーを使用することで、より多く(少なく)タグを表示します。

人気のタグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するトップのタグを表示します。

マイ・タグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するお客様ご自身のタグを表示します。

このタグで、My developerWorks のすべてのタイプのコンテンツを見つけるために検索フィールドを使用します。人気のタグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するトップのタグを表示します。マイ・タグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するお客様ご自身のタグを表示します。