Программирование - это просто
Advertisement
Главная arrow Web-программирование arrow Уроки Java Script arrow WEB-Программирование. Java Script(JS): Дополнительные приемы работы с объектами
24.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
WEB-Программирование. Java Script(JS): Дополнительные приемы работы с объектами Печать E-mail
Автор megabax   
19.05.2013 г.
Урок 13. Управление шрифтами в CSS New Page 1

WEB-Программирование. 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>

 

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

 

 

 

 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги