Menu
Coddy logo textTech

プロパティとメソッド

CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 13/56。

JavaScript の class を使うと、class のすべてのインスタンスで共有される properties と method を定義できます。

properties を持つ class を Create します:

class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }
}

インスタンスを作成すると、constructor はこれらの properties を設定します:

const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.make);  // 出力: 'Toyota'
console.log(myCar.model); // 出力: 'Corolla'

Add method を class に追加します:

class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }
  
  getDescription() {
    return `This car is a ${this.make} ${this.model}.`;
  }
}

これで、この method を任意のインスタンスで呼び出せます:

const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.getDescription()); // 出力: 'This car is a Toyota Corolla.'
challenge icon

チャレンジ

book.jsファイルに、次の内容を持つBookという名前のclassをCreateしてください:

  1. titleauthorpages parametersをtakesし、それらをpropertiesとして設定するconstructor。
  2. getInfoという名前のmethod。次のformatのstringをreturnsします:“Title: [title], Author: [author], Pages: [pages]”
  3. `class` declarationの前に`export`を追加してclassをexportする

自分で試してみよう

import { Book } from './book.js';

// テスト(この部分は変更しないでください)
const book = new Book("JavaScript Basics", "John Doe", 200);
console.log(book.getInfo());
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

オブジェクト指向プログラミングのすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ