###メンバ変数について
メンバ変数とはクラス内に書かれた変数のことです。
クラス内のメソッドからは自由にアクセスすることができます。
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; // エラー
}
}
###メンバ変数とローカル変数の違い
メンバ変数はクラス内のメソッドやコンストラクタからアクセスすることができ、クラス"状態を定義する変数になっています。
対して、ローカル変数は定義したメソッドやコンストラクタからしか、アクセスできなく、各メソッドやコンストラクタの状態を定義する変数になっています。
###まとめ
一見同じような変数ですが、メンバ変数とローカル変数の違いを理解し、使用する場合に最適な変数定義を選択してコードを書いていきましょう。
記事の投稿は初めてなので指摘やコメントなどいただけると助かります。これから色々な記事を投稿していき知識を高めていきたいと思っています。皆さまよろしくお願いします。