JavaScriptでクラスをエミュレートしたいのですが、このスキームを考え出しました...
var Random = function(a){ // class name used here
var Random = function(a){ // and used again here
this.valueOf = function(){
return Math.random()
}
this.under = function(limit){
return this*limit
}
this.floor = function(limit){
return Math.floor(this*limit)
}
}
return new Random(a)
}
var rnd = Random()
console.log(rnd*20<<0)
TitelCaseのクラス名と、camelCaseのインスタンスを使用して、名前付けは私には非常に慣習的なようです。new Thing
メインコードで使用するのが好きではないので、インスタンスを返すことができるように、クラスを2回ラップします。
最も珍しいのは、両方のラッパーに同じクラス名を使用していることです。このパターンに技術的な問題はありますか?
同じことを達成するためのより簡単な方法はありますか?