だと思う()オブジェクト:Javascriptでオブジェクト算術を実装するためのネイティブサポートはありますか?
theseClovers = new Clovers();
theseClovers.count = 10;
thoseClovers = new Clovers();
thoseClovers.count = 4;
theseClovers - thoseClovers; //returns b = new Clovers(); b.count = 6
は、これは私がそれを考える方法です(ただし、次のとおりです。
thisDate = new Date()
thatDate = new Date()
thisDate - thatDate //returns some date object
私はいくつかのオブジェクトを作成することは可能でしょう、Clovers()
ように言います)完全に仮想的な:
function Clovers(){
onSubtract(b){
if(b instanceOf someClass){
return this.count - b.count
}
}
}
あなたがオブジェクトに '.valueOf()'関数(またはプロトタイプ)を追加することができます。数字以外の '.toString()'のようなものです。 – Pointy
の可能性のある重複した[JavaScriptでオーバーロード算術演算子?](http://stackoverflow.com/questions/1634341/overloading-arithmetic-operators-in-javascript) –