defineOperation=function(the_class, name, operation){
Object.defineProperty(the_class.prototype, name, {get: Function(operation)})
}
defineOperation(Number, "inc", "return this+1")
defineOperation(Number, "double", "return this+this")
a=1
a=a.inc.inc
alert(a) // 3
alert(2..double) // 4
Неплохо получается, да?
UPD А пишут ли в таком стиле сегодня? Проповедует ли его какой-нибудь мастер?