Skip to content

okayama0709/Javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Javascript 演習

2024 前期「Javascript 演習」リポジトリ

4/15

オブジェクトの基礎

<script>
  const dict = { apple: "りんご", banana: "バナナ", orange: "オレンジ" };
  console.log(dict.apple);
  console.log(dict["apple"]);
  dict.apple = "林檎";
  console.log(dict.apple);
  dict.grape = "ぶどう";
  console.log(dict);

  delete dict.orange;
  console.log(dict);
</script>

クラス定義

//クラスの定義
class InstantNoodle {
  constructor(ramen, taste) {
    this.name = ramen;
    this.soup = taste;
  }
  // メソッドを入れる場合はより便利
  descript() {
    return `<p>${this.name}は、${this.soup}味です</p>`;
  }
}

const soltRamen = new InstantNoodle("サッポロ一番", "塩");
const demae = new InstantNoodle("出前一丁", "醤油");
console.log(soltRamen);
console.log(`${soltRamen.name}${soltRamen.name}味です`);
console.log(demae);
console.log(`${demae.name}は、${demae.soup}味です`);

class 関数の実行

//クラスの定義;
class InstantNoodle {
  constructor(ramen, taste) {
    this.name = ramen;
    this.soup = taste;
  }
  // メソッドを入れる場合はより便利
  descript() {
    return `<p>${this.name}は、${this.soup}味です<p/>`;
  }
}

const soltRamen = new InstantNoodle("サッポロ一番", "塩");
const demae = new InstantNoodle("出前一丁", "醤油");

//関数の実行;
document.body.insertAdjacentHTML("beforeend", soltRamen.descript());
document.body.insertAdjacentHTML("beforeend", demae.descript());

静的インスタンス

class InstantNoodle {
  static TYPE = "インスタントラーメン";

  constructor(ramen, taste) {
    this.name = ramen;
    this.soup = taste;
  }
  // メソッドを入れる場合はより便利
  descript() {
    return `<p>${this.name}は、${this.soup}味です<p/>`;
  }
  static making() {
    return `${InstantNoodle.TYPE}は鍋で作ります。`;
  }
}
const ramens = [];
ramens.push(new InstantNoodle("サッポロ一番塩", "塩"));
ramens.push(new InstantNoodle("出前一丁", "醤油"));
ramens.push(new InstantNoodle("うまかっちゃん", "とんこつ"));
console.log(ramens);

ramens.forEach((ramen) => {
  document.body.insertAdjacentHTML("beforeend", ramen.descript());
});

// 静的メソッドと静的プロパティ

console.log(InstantNoodle.making());

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages