Только что сам нашел решение.
Функция расширения Джона Резига автоматически создает конструктор из объекта, переданного в качестве аргумента. Во-первых, метод танца в объекте будет автоматически назначен прототипу возвращаемого объекта. Это означает, что возвращенный конструктор (класс) будет фактически использовать второй стиль. Поэтому нет необходимости использовать 2-й способ.
Таким образом, при использовании кода Джона Резига первый способ НЕ является неэффективным.