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