3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

メンバ変数とローカル変数について

Last updated at Posted at 2021-07-01

###メンバ変数について
メンバ変数とはクラス内に書かれた変数のことです。
クラス内のメソッドからは自由にアクセスすることができます。

class SampleClass {
    // メンバ変数
    private score: number = 0;

    public setScore(num: number): void {
        this.score = num;
    }

    public getScore(): number {
        return this.score;
    }
}

###ローカル変数について
プログラムの一部分でしか、使用することができない変数のことです。

class SampleClass {
    // メンバ変数
    private score: number = 0;

    private main(): void {
        // ローカル変数
        let num1 = 100;
        this.score = num1;

        console.log(this.score); // 100

        if (true) {
            const num2 = 200;
            // if文内は使用可能
            num1 += num2;

            this.score = num2;

            console.log(this.score); // 200
        }

        // num2はif文内のみ使用可能
        num1 += num2; // エラー
    }
}

###メンバ変数とローカル変数の違い
メンバ変数はクラス内のメソッドやコンストラクタからアクセスすることができ、クラス"状態を定義する変数になっています。
対して、ローカル変数は定義したメソッドやコンストラクタからしか、アクセスできなく、各メソッドやコンストラクタの状態を定義する変数になっています。

###まとめ
一見同じような変数ですが、メンバ変数とローカル変数の違いを理解し、使用する場合に最適な変数定義を選択してコードを書いていきましょう。

記事の投稿は初めてなので指摘やコメントなどいただけると助かります。これから色々な記事を投稿していき知識を高めていきたいと思っています。皆さまよろしくお願いします。

3
2
0

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
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?