правильный ответ — 3, jquery возвращает объект со всеми методами jquery(css, attr, val и т.д.) у которого есть некоторые свойства и методы массива — push, splice, length. Firebug показывает это как массив из-за наличия этих методов, но на самом деле это не массив. Например у него нет метода shift
Проголосовал за третий вариант, но в исходники не смотрел, просто так должно быть по идее.
1-й вариант не проходит, поскольку тогда все остальные экземпляры массивов вдруг станут иметь методы jQuery. 2-й не проходит однозначно, так как jQuery позволяет множественный выбор элементов, значит в один все пихать нельзя.
4-й самый хитрый вариант, но и он не подходит, так как функция extend, которая и служит для имитации наследования определена как метод объекта jQuery, потому маловероятно, чтобы авторы применяли ее для расширения самого объекта jQuery.
В общем про 4-й метод как-то топорно объяснил, но по идее оно так…
Результат выполнения функции jQuery $ — $(document.body) будет?