Мое понимание движка заключается в том, что когда дело доходит до литералов, он фактически создает новый временный объект всякий раз, когда для литерала вызывается метод.
Так что либо я неправильно понимаю, либо результат нуждается в объяснении: http://jsperf.com/literal-vs-object-231