LoginSignup
0
0

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

Posted at

バージョン

  • 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オープンチャットもご利用ください。

プロフィール・経歴

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0