Придумайте Дата (объекта):Есть ли встроенная поддержка для реализации объектной арифметики в Javascript?
thisDate = new Date()
thatDate = new Date()
thisDate - thatDate //returns some date object
Будет ли это возможно для меня, чтобы сделать какой-нибудь предмет, скажем Clovers()
, что:
theseClovers = new Clovers();
theseClovers.count = 10;
thoseClovers = new Clovers();
thoseClovers.count = 4;
theseClovers - thoseClovers; //returns b = new Clovers(); b.count = 6
Это способ, которым я предусмотрим (но совершенно гипотетический):
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) –