Хостинг, который может больше
09.12.2009

JavaScript видеоурок #4

Видеоурок по JavaScript. Часть 4

Сегодня, уважаемый читатель, я предлагаю вашему вниманию четвертую часть видеокурса по JavaScript. Настало время погружения в дебри и сложности JavaScript-а.

Содержание видеоурока:

Объектно-ориентированный подход (ООП) в JavaScript. Я расскажу, что такое объекты, свойства и методы, познакомлю вас со стандартными объектами, созданными разработчиками JavaScript и покажу как создаются свои собственные новые объекты (рассмотрим работу с функцией-конструктором).

Эту тему я считаю очень важной, поскольку объектно-ориентированная парадигма позволяет серьезно упростить сложные программы. Однако, если вы не собираетесь создавать сложных программ, то необходимость понимания ООП весьма сомнительна. В пользу все-таки необходимости изучения ООП могу привести тот факт, что в API Яндекс.Карт используется как раз ООП JavaScript-а и его понимание облегчит работы с картами от Яндекса. Да и вообще, изучать JavaScript и не затронуть его ООП-возможности – это непозволительная роскошь :)

Динамическая верстка. В предыдущих видеоуроках я знакомил вас с возможностями изменения стилей отображения элемента посредством JavaScript. Сегодня я расскажу, каким образом можно изменять и сам HTML блока (директивы innerHTML, outerHTML, innerText, outerText). Со всем этим делом мы будим знакомится на примере реализации задачи ограничения количества вводимых символов в поле ввода и подсчета оставшегося их количества.

Видео на RuTube:

Первая часть видео на YouTube:

Вторая часть видео на YouTube:

Третья часть видео на YouTube:

Четвертая часть видео на YouTube:

Как и всегда видео в лучшем качестве можно скачать с Deposit Files или с Народного.Диска (*.wmv, 68,1 МБайт).

Исходники демонстрируемых в видео HTML-файлов можно скачать с Deposit-а (*.zip, 1.7 КБайт).

С уважением, Андрей Морковин.


Если статья вам понравилась и вы не хотите пропустить свежие публикации, то подписывайтесь на RSS-ленту или получайте обновления сайта на эл. почту.


Похожие материалы:


Отзывов: 20 на «JavaScript видеоурок #4»

  1. Never Lex, 09.12.2009 в 13:57

    Отлично. Спасибо! О жаваскрипте ещё никто не рассказывал понятным языком!

  2. san4izl, 09.12.2009 в 14:38

    спасибо. обязательно посмотрю!!!!!!!

  3. Дмитрий, 09.12.2009 в 18:37

    О да!

  4. Вася, 09.12.2009 в 19:10

    респект, качественный контент!!!!!!!!!!!!!!!!!!и главно бесплатный)

  5. Саша, 12.12.2009 в 14:41

    Спасибо!!
    ДАВАЙ ЕЩЕ!!!!!!!!!!!!!!))

  6. Мика, 13.12.2009 в 12:36

    ООП для меня трудная проблема. Ваши видео существенно мне помогли. Спасибо.

    • Андрей Морковин, 14.12.2009 в 02:56

      Да, ООП требуют некоего переворота в мышлении программиста. Рад, что смог помочь. Смотрите 5-ю часть, там ярко показана выгода применения ООП.

      • BOLVERIN, 10.04.2010 в 20:02

        а по применению ООП в PHP знаете хорошую литературу. желательно ПРО-уровня. ну или что-то типа «Профессиональный код», но про ООП :)

  7. Dimox, 13.12.2009 в 13:28

    После просмотра видео у меня появился следующий вопрос — в чем разница между:

    var noviy = new Object();
    noviy.svoystvo = ‘Значение’;

    и

    var noviy = ‘Значение’;

    ?

    Не могу понять, для чего нужно использовать Object().

    • Андрей Морковин, 13.12.2009 в 14:16

      В первом случае ты создаешь объект и добавляешь ему свойство. Во втором — создается переменная. Ну это, я думаю, и так прекрасно понятно :)

      Дело в том, что использовать объекты и их свойства очень удобно при программировании сложных вещей. Но ничто не мешает реализовать точно туже самую задачу без использования объектов, на переменных.

      Сейчас буду записывать видео, в котором реализую пример работы с объектами и, из примера, будет понятно зачем все это нужно и в чем упрощение.

      Я когда только начинал программить никак не мог понять, зачем нужны функции, без них же можно прекрасно обойтись (скопировал кусок программного кода, да и все дела). Вот тут как раз похожая ситуация получается :)

    • Андрей Морковин, 19.12.2009 в 23:37

      Дмитрий, я еще подумал над твоим вопросом, постараюсь дать более философский ответ (суть здесь именно в философской проблеме).

      Дело в том, что объекты, их свойства и методы — это модели из реального мира. Есть какой-то реально существующий объект (в реальном мире), именно он обладает свойствами (высотой, цветом, запахом) и может совершать какие-то действия (методы).

      Так и в ООП, отталкиваясь от модели мироздания, объект наделяется свойствами.

      Естественно, можно создать переменную, записать в нее значение (тот же размер данного объекта), но это нарушает именно суть философии ООП. В сложных программах вся эта возня со свойствами и методами очень важна и облегчает жизнь.

  8. Саша, 26.12.2009 в 19:45

    Блин,ниче не понятно на первом слайде!

    function cheloveche(parametr){
    this.pol = parametr;
    }

    что значит this.pol здесь?

    В 3-ем видео ясно зачем this,а здесь нет!

    • Руслан, 11.02.2010 в 14:39

      Строка 1: Тут ты создаешь функцию — конструктор (в данном случае типа конструктор человеков..))) с передаваемым параметром parametr (…в данном примере это будет пол создаваемого чела!)

      function cheloveche(parametr)

      Строка 2: Ну а в уже в теле функции ты создаешь свойство-характеристику к созданному объекту (человеку) …в данном случае pol (пол (М/Ж))!
      {
      this.pol = parametr;
      }

      Таким образом, когда ты, например, кликнешь на кнопку типа input, которая вызовет функцию, в которой прописано создание нового «клона»:
      ….типа:
      var clon = new cheloveche(‘пацанЧЕГ);

      …то при этом, у тебя создается «новый экземпляр человека», с именем ‘пацанЧЕГ’! )))

  9. Сергей, 05.04.2010 в 15:03

    Андрей, а можете продублировать ссылку на справочник по JS???

  10. Never Lex, 11.05.2010 в 14:00

    Сложновато ООП для восприятия всё таки :) Башка с трудом воспринимает. Нужно будет повторить уроки попозже.

  11. Александр Николаевич, 02.11.2010 в 16:24

    Здравствуйте, Андрей! Спасибо за материалы позволяющие сделать быстрый старт в JS. Единственно, что очень сильно огорчает — это Ваша интерпритацияанлийскихслов, это просто беда! Math — мач, length — леннч, etc

    • ALexander, 23.03.2011 в 01:52

      Я извеняюсь, Александр Николаевич, вы достали уже автора, по поводу английского, по сути у Вас что нибудь есть? Человек сделал прекрасный курс, за это ему огромное спасибо! А английский кому надо будет учить на другом рессурсе.

  12. Алексей, 08.04.2011 в 17:54

    Когда говорил про функцию substr(pos, count) сказал : «С какого начиная символа в строке и каким заканчивая», а надо «С какого начиная символа в строке и какой длинны вырезать подстроку».

  13. Вика, 23.04.2011 в 20:03

    Предложение разбивать разбор КОДОВ на простые подзадачки.
    И описывать более простым языком, брать более тревиальніе задани что-ли..
    А пока трудно для воспринимания, в том числе из-за вводимых терминов (не совсем понятна, и мешает восприятию).
    Однако за Ваш труд — спасибо.
    Качественній пример на сайте по php программинку — irbis-team.com/

  1. JavaScript - Видеоурок - Часть 5 - погружение в DOM и ООП — 14.12.2009 в 02:48

Ваш отзыв