Kara za wydajność dla niezdefiniowanych argumentów

Często mam opcjonalne argumenty w funkcjach, ale niektóre testy pokazują, że w Firefoxie i Safari (70-95%) osiągają one ogromne wyniki. O dziwo, jeśli podam wartość literalnąniezdefiniowany wtedy nie ma kary. Co może tu się stać? Nie sądziłbym, że jest to problem z łańcuchem zasięgu, ponieważ są one z natury lokalne dla tej funkcji. Czy mam zacząć przechodzić?niezdefiniowany do każdego opcjonalnego argumentu?

jsPerf:http://jsperf.com/function-undefined-args/2

questionAnswers(2)

yourAnswerToTheQuestion