今回も「クラス」についてみていきます。
1 クラス
前回のコードです。
HTML(一部)
<script>
class Tri{
constructor(name, base, height){
this.name = name;
this.base = base;
this.height = height;
}
calcArea() {
return ( this.base * this.height ) / 2 ;
}
}
tr1 = new Tri("三角形", 6, 8);
tr2 = new Tri("さんかくけい", 8, 12);
tr3 = new Tri("トライアングル", 8, 14);
let area1 = tr1.calcArea();
let area2 = tr2.calcArea();
let area3 = tr3.calcArea();
document.write("<p>" + tr1.name + "の面積は" + area1 + "です。</p>");
document.write("<p>" + tr2.name + "の面積は" + area2 + "です。</p>");
document.write("<p>" + tr3.name + "の面積は" + area3 + "です。</p>");
</script>
ブラウザ
この例ではオブジェクトを一つ一つ扱っています。
ところで、配列には文字列や数値などの値だけでなく、さまざまな要素を入れることができるのでしたね。
そのことを利用してもっと短いコードにしてみましょう。
2 配列にオブジェクトを入れる
下の例は、インスタンスを生成して配列に挿入するものです。
HTML(一部)
<script>
class Tri{
constructor(name, base, height){
this.name = name;
this.base = base;
this.height = height;
}
calcArea() {
return ( this.base * this.height ) / 2 ;
}
}
let tris = [];
tris.push(new Tri("三角形", 6, 8));
tris.push(new Tri("さんかくけい", 8, 12));
tris.push(new Tri("トライアングル", 8, 14));
tris.forEach(function(tri){
let area = tri.calcArea();
document.write("<p>" + tri.name + "の面積は" + area + "です。</p>");
});
</script>
ブラウザ
まず、空の配列 tris を作成し、Tri クラスから生成したオブジェクトを3回にわたって、配列 tris に追加しています。
その後、forEach メソッドを利用して、配列 tris から次々と要素を取り出し変数 tri に代入して、そのオブジェクト及びメソッドを呼び出して出力しています。
3 次回
かなり効率的になってきましたね。
次回は、継承とオーバーライドを学習します。
カテゴリー
更新記事
- 『日本経済新聞』を読む32(卵、リスキリング、目覚まし、消費税、個室、提供体制、消費二極化)
- 2026年5月15日(金)自転車で 観音寺市、三豊市
- 2026年5月14日(木)自転車で伊方町【四国最西端】
- 2026年5月13日(水)自転車で 土佐市、須崎市【横浪黒潮ライン】
- 2026年5月12日(火)自転車で 東みよし町、三好市
- 『読売新聞』(経済面)を読む1(レアアース、トラック、日本酒、ATM、軽、教養娯楽、保険)
- 2026年5月7日(木)自転車で 黒部市、入善町、朝日町、糸魚川市
- 「コンビニ」記事を読む5(試験販売、インド、災害支援、くすり、自動車、オーナー勉強会、小型店舗)
- 2026年5月5日(火・祝)自転車で 富山市、射水市、高岡市
- 「コンビニ」記事を読む4(パウダースペース、冷凍おにぎり、年齢確認、売れ残り商品、コンテスト)
- 2026年4月26日(日)自転車で 村上市
- 『日本経済新聞』を読む31(下落、同時安、海外旅行、AI銘柄、冷凍野菜)
- 商社株投資(およそ2年6か月)
- テーマ株投資(2年2か月)
- 2026年4月3日(金)自転車で 七尾市(能登島)
- 2026年3月1日(日)自転車で 富山市、滑川市、魚津市
- テーマ株投資(1年3か月)
- 『サピエンス全史』を読む
- テーマ株投資(1年2か月)
- 「コンビニ」記事を読む3(ジョブ型)
- 「コンビニ」記事を読む2(EC)
- 「コンビニ」記事を読む1(お手頃)
- 『日本経済新聞』を読む30(LiDAR、木造ビル、客室単価、オリーブ、オルカン)
- 『日本経済新聞』を読む29(フェノール、自動運転、合成燃料、上履き、予備費)
- テーマ株投資(12か月)
- 『ウォール街のランダム・ウォーカー<原著第13版>』を読む 第4部
- 『ウォール街のランダム・ウォーカー<原著第13版>』を読む 第3部
- 『ウォール街のランダム・ウォーカー<原著第13版>』を読む 第2部
- 『ウォール街のランダム・ウォーカー<原著第13版>』を読む 第1部
- 『日本経済新聞』を読む28(しそ、SOX指数、体験型、オリーブ、クラフトビール)
タグ
break (1) class (3) collection (6) continue (1) CSS (2) DOM (2) for (1) function (3) HTML (8) if (2) JavaScript (28) object (5) pop (1) push (1) shift (1) switch (1) unshift (1) VBA (1) while (2) ことば (35) アンガーマネジメント (1) インソース (1) ココナラ (16) コンビニ (3) コーチング (1) チーズ (2) ネズミ (2) ノート (2) パーソル (1) パーソルホールディングス (7) ブランディング (1) ブランド (1) プログリット (1) ポート (1) メモ (2) リスキリング (1) リンクアンドモチベーション (7) 三井物産 (1) 三菱商事 (1) 丸紅 (1) 人類史 (1) 伊藤忠商事 (1) 住友商事 (1) 分散投資 (4) 変数 (3) 学習 (1) 小人 (2) 怒り (1) 折り畳み自転車 (9) 新聞 (2) 株式 (33) 株式投資 (4) 歴史 (1) 用語 (26) 睡眠 (3) 給水器 (1) 記憶 (3) 長期投資 (4) Aoba-BBT (16) IGS (16) Kラーニング (1)