Добавляем перегрузки функций в JavaScript
Full story
The author asks what it would be like to declare two JavaScript functions named sum: one for two numbers and another for a number and a string. Using the small MuJS interpreter, they added function overloads so that sum(2, 3) and sum(2, "3") call different functions. The article shows how the engine decides which version to run.
Что, если в JavaScript можно было бы объявить две функции sum - одну для двух чисел, другую для числа и строки? Я взял небольшой интерпретатор MuJS и добавил в него перегрузки. Теперь sum(2, 3) и sum(2, "3") вызывают разные функции. Покажу, как движок решает, какую из них запустить. Читать далее