.

Web-программирование - это просто!

 
Если выпуск не отображается, вы можете прочесть его на сайте Отказаться от рекламы
  
  
Компенсируем стоимость купленных авиабилетов
  

  Мои подписки      Мои группы      Мои новости     
        Автор 
Александр
      
  
Компьютеры и интернет   →   Софт   →   Программирование   →   Web-программирование - это просто!
  
Web-программирование - это просто!
 
 
Внимание!!! Акция!!!

Организатор курсов "Программирование в среде 1С:Бухглатерия 8.2. Основной курс" принял решение: к некоторым лекциям курса сделать видеоприложения. К первой лекции уже есть видеоприложение и вы можете до 15 августа 2012 года скачать его бесплатно вот по этой ссылке.

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

 

Новое на сайте Программирование - это просто! (www.easyprog.ru):

В платном разделе

В бесплатном разделе

 

Добрый день, уважаемые подписчики!

Тема сегодняшнего выпуска: «Java Script(JS): Дополнительные приемы работы с объектами.

 

Для углубленного изучения web-программирования (язык PHP и написание своей собственной CMS) советую подписаться на платный раздел (см. анонсы раздела "Пишем Easy CMS").

 

На уроке 49 мы уже проходили тему "объекты". Сегодня я расскажу о них еще кое что. Во первых, на основе одних объектов можно конструировать другие. В частности, в Java Script предусмотрен механизм наследования, благодаря которому новые объекты наследуют свойства и методы старого, пример урок 50 и урок "Web-программирование: «Java Script(JS): Библиотека визуальных компонентов. Класс контейнер».". К новым (дочерним) объектам можно добавлять новые методы и свойства и удалять старые. Давайте рассмотрим пример:

 

<html>

 

<head>

    <title>Урок 81. Java Script (JS): Дополнительные сведения об объектах</title>

</head>

 

<body>

    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

        function Car(a_color, a_vendor, a_model) {

            this.color=a_color

            this.vendor=a_vendor

            this.model=a_model

            this.get_descr=get_descr

        }

 

        function get_descr() {

            res='Цвет '+this.color+', Марка машины: '+this.vendor+' '+this.model

            return res

        }

       

        function Truck(a_tonnage, a_vendor, a_model){

            this.tonnage=a_tonnage

            this.vendor=a_vendor

            this.model=a_model

            this.get_descr=get_descr       

            delete this.color

            this.get_descr=get_descr_truck

        }

       

        function get_descr_truck() {

            res='Грузоподъемность '+this.tonnage+', Марка машины: '+this.vendor+' '+this.model

            return res

        }

 

        var myCar=new Car('Maroon','Renault','Logan')

        document.write(myCar.get_descr()+'<br>')

        var myOtherCar=new Truck(1.5,'ГАЗ','3302')

        document.write(myOtherCar.get_descr()+'<br>')

    </SCRIPT>

</body>

 

</html>

 

И вот результат работы данной программы:

Цвет Maroon, Марка машины: Renault Logan
Грузоподъемность 1.5, Марка машины: ГАЗ 3302

 

Следующая интересная конструкция Java Script это With. Она позволяет обращаться к поля и методам объекта без точек, например, в том случае, когда путь к конечному объекту достаточно длинный, типа такого: a=document.forms[0].selectButton.options[1]. Если у нас очень много подобных записей, то это весьма утомительно. Поэтому можно воспользоваться конструкцией with.

Вот как записывается конструкция без with (пример):

 

<html>

 

<head>

    <title>Урок 81. Java Script (JS): Дополнительные сведения об объектах</title>

</head>

 

<body>

 

    <SCRIPT Language="JavaScript" type="text/javascript">

        function ButtonClick() {

        a=document.forms.myform.input_field.value;

        b=a*2;

        document.write(a,"*2=",b);

        }

    </SCRIPT>

   

    <form name="myform">

    <input type="text" name="input_field" size="50"><input type="submit" OnClick="ButtonClick()"></p>

    </form>

 

       

</body>

 

</html>

 

И вот как с with:

 

<html>

 

<head>

    <title>Урок 81. Java Script (JS): Дополнительные сведения об объектах</title>

</head>

 

<body>

 

    <SCRIPT Language="JavaScript" type="text/javascript">

        function ButtonClick() {

            with (document.forms.myform) {

                a=document.forms.myform.input_field.value;

                b=a*2;

                document.write(a,"*2=",b);

            }

        }

    </SCRIPT>

   

    <form name="myform">

    <input type="text" name="input_field" size="50"><input type="submit" OnClick="ButtonClick()"></p>

    </form>

 

       

</body>

 

</html>

 

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

 

С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.

 

 
 
Комментировать выпуск
     В избранное

Прошлые выпуски
Web-программирование - это просто!    27 июня 2012, 22:06
Web-программирование - это просто!    03 июня 2012, 19:16
Web-программирование - это просто!    06 мая 2012, 10:26

Все выпуски рассылки

21 июля 2012 отмечают:
Зажинки
День Бельгии
День пророка Иезекииля
День явления иконы Божией Матери в&nbsp;Казани (1579)

Именины: Александр, Дмитрий
 
 

Subscribe рекомендует
 
Компьютеры и интернет  →   рассылки   и   группы
  
Семейное право и права детей в России
Получение и обмен информацией, свободное консультирование по темам семейного права, жилищного права супругов, наследственного права, прав детей и всех аспектов правового регулирования семейных отношений и социальной политики
Темы: 35   Участники: 522
  Интернет для начинающих пользователей
Группа начинающих пользователей Интернета. Советы, статьи, инструкции новичкам. Если вы недавно подключились к Интернету и у вас на счет него есть куча ...
Темы: 2984   Участники: 14476
  Клуб любителей космоса
Эта группа создана для тех , кто часто смотрит в ночное небо, на звезды, мечтая к ним полететь.
Темы: 517   Участники: 1929
 
 
 
Подписан адрес: avatarabo.centr@blogger.com
Код этой рассылки: comp.soft.prog.easyweb
Архив рассылки
Отписаться:  На сайте  Почтой
Поддержка подписчиков
Убрать рекламу
Другие рассылки этой тематики
Другие рассылки этого автора
Написать автору
 
Рассылка производится: Subscribe.Ru / ЗАО «Интернет-Проекты» / О компании / Политика конфиденциальности

Комментариев нет:

Отправить комментарий

Спасибо за Ваш комментарий. ASI очень ценит его.