🖥

node.js – クラスにメンバ変数・メンバ関数を定義する ( インスタンス変数、インスタンス関数的な )

2024/04/23に公開

バージョン

  • node v20

コード例

オブジェクト ( インスタンス ) 作成時に設定した boolean が返る メンバ変数、メンバ関数をそれぞれ一つずつ設定する

class ExampleClass {
  constructor(flag) {
    this.flag = flag
  }

  getFlag() {
    return this.flag
  }
}

const exampleInstance1 = new ExampleClass(true)
console.log(exampleInstance1.flag) // true
console.log(exampleInstance1.getFlag()) // true

const exampleInstance2 = new ExampleClass(false)
console.log(exampleInstance2.flag) // false
console.log(exampleInstance2.getFlag()) // false

エラー例

ちなみに以下のような書き方はできないようだ

class ExampleClass {
  flag: boolean // SyntaxError: Unexpected identifier 'flag'
  constructor(flag: boolean) { // SyntaxError: Unexpected token ':'
    this.flag = flag
  }

  getFlag() {
    return this.flag
  }
}

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

プロフィール・経歴

https://github.com/YumaInaura/YumaInaura

公開日時

2024-04-19

GitHubで編集を提案

Discussion