А
const a = sum(1) // f
const b = a(1) // f
const c = b(1) // f
сколько бы ты раз не вызывал результат вызова — ты получишь функцию f
чтобы получить реузльтат вычисления, используется трюк, который описан выше — alert под капотом делает примерно так:
function alert(arg) {
if (typeof arg === ‘string’) {
__show_alert(arg)
} else {
const string = arg.toString()
__show_alert(string)
}
}
переопределяя toString у функции f можно заставить эту ебанинку работать
__show_alert
это что?Или это для примера написали?