JavaScript
【JavaScript】開発者にクラスの外部で呼び出さないよう注意する方法
作成日:2021年09月29日
更新日:2021年09月29日
次のクラスがあったとします。
js
class Staff {
constructor(name, address, department) {
this.name = name;
this.address = address;
this.department = department;
}
getAddress() {
return this._address;
}
message() {
console.log(`${this.name}さんは、${this.department}所属です。`);
}
}
address は、外部で呼び出してほしくないのでプライベートだということを、開発者に知らせたいとします。
その場合、プロパティ名の前にアンダースコア『_』を追加します。
this.addressの address の前に『_』を追加してみましょう。
js
class Staff {
constructor(name, address, department) {
this.name = name;
this._address = address;
this.department = department;
}
getAddress() {
return this._address;
}
message() {
console.log(`${this.name}さんは、${this.department}所属です。`);
}
}
ただし、これは開発者に注意をするためであって、実際には呼び出すことができます。
js
const tanaka = new Staff("田中", "埼玉県", "営業部");
console.log(tanaka.getAddress());
確認すると、
address は呼び出されました。
お知らせ
私事ですが、Udemyで初心者を対象にしたReactの動画コースを作成しました。
Reactについて興味がありましたら、ぜひ下のリンクからアクセスしてください。
詳しくはこちら(Udemyの外部サイトへ遷移します)