`get()`と`set()`の一貫性
`get()`と`set()`関数を作成しても問題ありませんが、一貫性を持たせます。
もし汎用的な `get(key)` や `set(key, val)` のようなメソッドを実装する場合、そのクラス内では一貫してその方法でプロパティにアクセスするようにします。直接アクセスとメソッド経由のアクセスが混在すると、コードが読みにくくなり、保守も困難になります。
`get()`と`set()`関数を作成しても問題ありませんが、一貫性を持たせます。
もし汎用的な `get(key)` や `set(key, val)` のようなメソッドを実装する場合、そのクラス内では一貫してその方法でプロパティにアクセスするようにします。直接アクセスとメソッド経由のアクセスが混在すると、コードが読みにくくなり、保守も困難になります。
class Jedi {
constructor(options = {}) {
const lightsaber = options.lightsaber || 'blue';
this.set('lightsaber', lightsaber);
}
set(key, val) {
this[key] = val;
}
get(key) {
return this[key];
}
}