Jump to content

Bumblebee

User
  • Posts

    35
  • Joined

  • Last visited

Everything posted by Bumblebee

  1. Всем доброго времени суток. Выполняя тестовое задание, столкнулся с проблемой. Сделал меню. В условия было указано, что надо использовать только css и html: http://jsfiddle.net/...ebee1993/WxdQp/ Проблема: Перегородка между элементом основного меню и раскрывающимся под ним списком должна отсутствовать. Выслушаю любые предложения. Заранее благодарен
  2. Только начинаю изучать адаптивную верстку. И вопрос следующий. Можно ли определить тип устройства клиента? Допустим, что у него планшет. Или же смартфон. Ведь разрешения бывают самые разные. Допустим я хочу чтобы на всех смартфонах, независимо от их разрешения, макет получался бы с одной колонкой, на всех планшетах - 4 колонки, а на компьютерах и ноутах - 6 колонок.
  3. По-моему макет слишком широкий вышел и на мониках 4:3 не будет вмещаться.
  4. Bumblebee

    for/in

    Если я просто объявлю объект: var o = {x:1, y:2, z:3}; А потом захочу увидеть значение свойства "y", например, то наберу следующую инструкцию: console.log(o.y) И он выведет в консоль нужное мне значение. Почему в теле цикла for/in эта инструкция не работает, мне не понятно..
  5. Bumblebee

    for/in

    Есть неясность, прошу помощи. Вот код: var o = {x:1, y:2, z:3}; for (var i in o) console.log(i); На выходе: x y zКак работает? (Как я понял) Строка 1. Объявление объекта "o". Строка 2. Сначала идет проверка, является ли "o" объектом. В моем случае да, является. И имеет три свойства: x, y, z. Потом идет инициализация переменной i. Успешно. После этого начинается цикл for/in. Каждый раз переменной "i" присваивается очередное свойство объекта "o". Причем, как я понял, не его значение, а его имя, в противном случае консоль выдала бы это: 1 2 3 Теперь, если немного изменить код: var o = {x:1, y:2, z:3}; for (var i in o) console.log(o); , то получается такой результат: 1 2 3 Но если вместо console.log(o) написать console.log(o.i), то отладчик выдает ошибку undefined трижды. Вопрос В чем косяк? Ведь я прошу его вывести в консоль значения трех свойств объекта "o" Если просто объявить объект, а потом написать в консоли o.x например, то она выведет 1.
  6. Это была цитата из учебника Все равно спасибо. Материала и примеров теперь куча, приму к сведению
  7. Вот. Дело в том, что этот пример приводится на начальном этапе, как пример использования цикла for. Глава с объектами идет дальше, я потому и озадачился, что это за свойство такое next.
  8. Выполняется инструкция o = o.next. Здесь o - объект next - свойство объекта "o" И теперь объекту присваивается значение его свойства. "теперь переменная o указывает не на тот объект, что вначале, а на следующий". Я вот это не могу понять. Как выбирается следующий объект? Ведь мы присваиваем объекту "o" значение его свойства "next"
  9. Извините, точка с запятой там есть. У меня просто djvu, переписал коряво Учебник Флэнагана, 6-е издание. Насколько знаю, один из лучших по JS. Все подробно. Вот это первый скрипт, приведенный там, который вызвал затруднение. Из двух комментариев мало что понял, видимо еще слабый мозг. function tail(o) { while( o.next ) o = o.next; return o; } Разберем тогда его. Если у переданного функции параметра нет свойства "next", то цикл не выполняется ни разу и функция возвращает переданный параметр "o". Это я понял. А что если есть? Тогда получается выполняется инструкция o = o.next. А дальше? Дальше я не понял
  10. Читаю учебник, наткнулся на пример. Вот код: function tail(o) { for(; o.next; o = o.next) return o; } Вот описание: В данном примере цикл for используется для обхода связанного списка структур данных и получения последнего объекта в списке (например, первого объекта, который не имеет свойства next). Никак не могу понять, как работает данный код
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy