Эту особенность упоминает Кайл Симпсон в книге "Вы не знаете JS: Типы и грамматические конструкции".
Тот факт, что Function.prototype является пустой функцией, RegExp.prototype — «пустым» регулярным выражением (например, без совпадения), а Array.prototype — пустым массивом, делает их удобными «значениями по умолчанию», которые могут быть присвоены переменным, если этим переменным еще не присвоено значение подходящего типа.
Разве при это не должны были в некоторые дни вылезать излишки?
Эту особенность упоминает Кайл Симпсон в книге "Вы не знаете JS: Типы и грамматические конструкции".