JavaScriptのOOPにおけるクラス内プロパティへのアクセス
クラスのメソッド内では、thisは
そのクラスのオブジェクトを指します:
class User {
show() {
console.log(this); // オブジェクト
}
}
これは、thisを通じてオブジェクトのプロパティに
アクセスできることを意味します。
試してみましょう。私たちのオブジェクトに
nameプロパティがあるとします。
このプロパティをメソッド内で表示しましょう:
class User {
show() {
console.log(this.name);
}
}
では、クラスのオブジェクトを作成しましょう:
let user = new User;
必要なプロパティを設定します:
user.name = 'john';
では、メソッドを呼び出し、 プロパティの値を画面に表示しましょう:
user.show(); // 'john' を表示
クラス Employeeのオブジェクトに
nameとsalary
プロパティを設定してください。
従業員の名前を画面に表示するメソッドを作成してください。
従業員の給与を画面に表示するメソッドを作成してください。