ここは、ふぇりあ16歳が不定期に連載しているオンライン小説のページです。

VNIふぇりあ16歳へ


ゼロからわかる現代JavaScript

55.パターン「クラスを構造体のように使う」

オブジェクト指向はいろいろな使い方をする事ができます。

そのうちの一つに

クラスを他の言語にある構造体のように使うというものです。

今度は学校のクラスではなく、「生徒」とというくくりで
オブジェクト(クラス)をつくります。

今回使用するソースコード
//必要な分だけ生徒のオブジェクトを作る
var student1 = new student();

//情報を入力
student1.name = "御坂美琴";
student1.skill = "エレクトロマスター";
student1.level = "LEVEL5";
student1.hobby = "ゲコ太集め";
student1.school = "常盤台中学校";

var student2 = new student();

//情報を入力
student2.name = "白井黒子";
student2.skill = "テレポーター";
student2.level = "LEVEL5";
student2.hobby = "?";
student2.school = "常盤台中学校";

document.write("生徒のデーター表示<hr>");

showdata(student1);
showdata(student2);

//構造体のようなクラス
function student() {
  var obj = this;
  //クラス変数
  obj.name = null;
  obj.skill = null;
  obj.level = null;
  obj.hobby = null;
  obj.school = null;
}

//データー表示用メソッド
function showdata(x) {
  document.write(x.name + ":" + x.skill + x.level + "/趣味:" +
    x.hobby + "所属:" + x.school + "<br>");
}

データー管理する時は配列よりもこちらの使い方の方が便利です。

実行結果

コラム:

この方法は、C言語における構造体のような使い方です。

(C)著作権はふぇりあ16歳とお兄ちゃんにあります。
無断転載、盗用は禁止です。