Search
Write a publication
Pull to refresh

Comments 13

Под замок надо такие статьи публиковать, если не хотите быть заминусованным.
UFO landed and left these words here
UFO landed and left these words here
Смотрю на результаты и не верю своим глазам.
да, большинство отвечает неправильно
оставьте ответ в комментариях, дабы народ мог себя проверить после голосования.
правильный ответ — 3, jquery возвращает объект со всеми методами jquery(css, attr, val и т.д.) у которого есть некоторые свойства и методы массива — push, splice, length. Firebug показывает это как массив из-за наличия этих методов, но на самом деле это не массив. Например у него нет метода shift
А тем не менее книга по jQuery(Бер Бибо, Иегуда Кац) гласит, что должен вернуться массив:)
А в исходники не посмотреть? Там кода-то не так и много.
Правильный ответ — некорректно задан вопрос. В некоторых случаях document.body не работает.
естественно подразумевается общий случай, когда document.body ссылается на элемент body dom-дерева документа.
Ну собственно jQuery для того и сделан — чтобы не вдаваясь в тонкости, программировать поведение элементов в очень удобном и красивом стиле.
Проголосовал за третий вариант, но в исходники не смотрел, просто так должно быть по идее.

1-й вариант не проходит, поскольку тогда все остальные экземпляры массивов вдруг станут иметь методы jQuery. 2-й не проходит однозначно, так как jQuery позволяет множественный выбор элементов, значит в один все пихать нельзя.
4-й самый хитрый вариант, но и он не подходит, так как функция extend, которая и служит для имитации наследования определена как метод объекта jQuery, потому маловероятно, чтобы авторы применяли ее для расширения самого объекта jQuery.

В общем про 4-й метод как-то топорно объяснил, но по идее оно так…
Sign up to leave a comment.

Articles