Сообщение от MallSerg
|
перегрузки операторов в JS нет.
|
Это как-раз кривой костыль для ЯП, где не реализована нормальная семантика посылки сообщений. В нормальном языке она не нужна. Нет ничего такого, что можно сделать с перегрузкой, но нельзя сообщениями.
sum=function(x, y){return x + y}
Number.prototype.sum=function(x){return this+x}
Array.prototype.sum=function(x){return this.reduce(sum) + x.reduce(sum)}
console.log(
1..sum(2),
[1,2,3].sum([3,4,5])
)
//>>>> 3 18