2022-03-01 JavaScript でクラス定数(スタティックプロパティ)
JavaScriptでクラス定数っぽいことしたい場合は staticプロパティ が使える。
class Triple {
static description = 'I triple any number you provide';
}
Triple.description
// 'I triple any number you provide'
staticメソッドからstaticプロパティ呼び出し
class StaticMethodCall {
static description = 'I triple any number you provide';
static staticMethod() {
return `description: ${this.description}`
}
}
StaticMethodCall.staticMethod()
// 'description: I triple any number you provide'
メソッドからstaticプロパティ呼び出し
class StaticMethodCall {
method() {
return this.constructor.description;
}
static description = 'I triple any number you provide';
}
new StaticMethodCall().method()
// 'I triple any number you provide'