Показать сообщение отдельно
  #8 (permalink)  
Старый 09.06.2015, 00:49
pb_ pb_ вне форума
Новичок на форуме
Посмотреть профиль Найти все сообщения от pb_
 
Регистрация: 08.06.2015
Сообщений: 7

Сообщение от 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
Ответить с цитированием