Translate

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

 
Если выпуск не отображается, вы можете прочесть его на сайте Отказаться от рекламы
  
  
Курс "Рисование и живопись" первый месяц обучения всего 170 руб.!
  
  
Кольцо с оберегом Гаруда Кольцо с оберегом Гаруда
Цена 7700.00 руб. Вес: до 12-18 гр; Материал: серебро с золотом

  Кольцо-оберег Цветок Папоротника Кольцо-оберег Цветок Папоротника
Цена 7700.00 руб. Вес: до 12-18 гр; Материал: серебро с золотом

  Кольцо с руной "Опора" Кольцо с руной "Опора"
Цена 7700.00 руб. Вес: до 12-18 гр; Материал: серебро с золотом

 
  

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

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

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

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

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

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

 

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

 

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

Сегодня рассмотрим некоторые типовые задачи работы с объектами и средства Java Script для решения онных.

И так, перебор всех свойств объекта:

 

<html>

 

<head>

    <title>Урок 82. 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

        }

       

 

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

        for (propertyName in myCar) {

            document.write(propertyName+'='+myCar[propertyName]+'<br>')

        }

    </SCRIPT>

</body>

 

</html>

 

И вот результат его роботы:

 

color=Maroon
vendor=Renault
model=Logan
get_descr=function get_descr() { res='Цвет '+this.color+', Марка машины: '+this.vendor+' '+this.model return res }

 

При помощи ключевого слова in можно так же проверить, есть ли у объекта заданное свойство, вот пример такой проверки:

<html>

 

<head>

    <title>Урок 82. 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')

        if ("color" in myCar) {

            document.write("У класса Car есть свойство color"+'<br>')

        } else {

            document.write("У класса Car нету свойства color"+'<br>')

        }

 

        var myCar1=new Truck('Maroon','Renault','Logan')

        if ("color" in myCar1) {

            document.write("У класса Truck есть свойство color"+'<br>')

        } else {

            document.write("У класса Truck нету свойства color"+'<br>')

        }

    </SCRIPT>

</body>

 

</html>

 

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

У класса Car есть свойство color
У класса Truck нету свойства color

 

В JavaScript есть так же возможность задать свойства для уже существующих типовых объектов, например, для String. Вот пример использования данной возможности:

<html>

 

<head>

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

</head>

 

<body>

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

        function toBold() {

            return "<B>"+this.toString()+"</B>"

        }

 

        String.prototype.toBold=toBold

        var str="Hello, World!"

        document.write(str+"<br>");

        document.write(str.toBold()+"<br>");

    </SCRIPT>

</body>

 

</html>

 

 

И вот что выдаст данная программа:

Hello, World!
Hello, World!

 

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

 

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

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

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

22 августа 2012 отмечают:
День Государственного флага Российской Федерации
В&nbsp;Зальцбурге (Австрия) открылся фестиваль театрального искусства
Государственный комитет обороны СССР принял Постановление &#8470;&nbsp;562 &laquo;О&nbsp;введении водки на&nbsp;снабжение в&nbsp;действующей Красной армии&raquo;

Именины: Алексей, Самуил, Юлиан, Яков, Григорий, Дмитрий, Иван, Ирина, Леонтий, Макар, Мария, Петр
 
 
  
Гальдрастав, Шлем Ужаса Гальдрастав, Шлем Ужаса
Цена 1800.00 руб. Размер: 23 мм; Материал: серебро

  Кольцо Звезда Руси Кольцо Звезда Руси
Цена 7700.00 руб. Вес: до 12-18 гр; Материал: серебро с золотом

  Перстень-оберег Сварожич Перстень-оберег Сварожич
Цена 7700.00 руб. Вес: до 12-18 гр; Материал: серебро с золотом

 
  

Subscribe рекомендует
 
Компьютеры и интернет  →   рассылки   и   группы
  
Лента Истории Мира
Большинство событий в мире оставляет неизгладимый отпечаток в истории человечества. Данная группа создана на базе сайта www.vokurat.ru - Лента Истории М...
Темы: 77   Участники: 404
  Семейное право и права детей в России
Получение и обмен информацией, свободное консультирование по темам семейного права, жилищного права супругов, наследственного права, прав детей и всех аспектов правового регулирования семейных отношений и социальной политики
Темы: 48   Участники: 527
  1000 идей: идеи бизнеса со всего мира
Обсуждение НЕОБЫЧНЫХ идей бизнеса из коллекции проекта 1000 идей. Задача группы "1000 идей" не просто рассказать об интересных идеях бизнеса и необычных...
Темы: 126   Участники: 31132
 
 
 
Подписан адрес: avatarabo.centr@blogger.com
Код этой рассылки: comp.soft.prog.easyweb
Архив рассылки
Отписаться:  На сайте  Почтой
Поддержка подписчиков
Убрать рекламу
Другие рассылки этой тематики
Другие рассылки этого автора
Написать автору
 
Рассылка производится: Subscribe.Ru / ЗАО «Интернет-Проекты» / О компании / Политика конфиденциальности

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

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

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