русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Манипулирование объектами


Дата добавления: 2015-07-09; просмотров: 750; Нарушение авторских прав


Четыре оператора JavaScript предназначены для работы с объектами. Это оператор new, создающий новый объект (см. выше раздел "Стандартные объекты и функции"), операторы for. . .in и with и ключевое слово this.

Оператор for... in позволяет организовать цикл по свойствам объекта JavaScript:

for( переменная_цикла in объект) {

[операторы]

}

Этот цикл производит перебор свойств объекта. В переменной цикла на каждой итерации сохраняется значение свойства объекта. Количество итераций равно количеству свойств,существующих у заданного в заголовке цикла объекта.

В следующем примере функция properties о, в качестве параметров которой передаются объект и его

имя, используется для отображения в HTML документе всех свойств объекта Флажок, созданного на

странице тэгом

// Определение свойств объекта Флажок

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<! - - //Скрыть сценарий от браузеров, не поддерживающих JavaScript

function properties (obj , obj_name) {

var result = ""

for (var i in obj ) {

result += obj_name + "." + i + " = " + obj [i] + "<BR>"

}

result += "<HR>"

return result

}

</SCRIPT>

</HEAD>

<BODY>

<INPUT TYPE="checkbox" NAME="check1" value="<Флажок">

Флажок

<p>

<SCRIPT>

document. write (properties (checkl, checkl. value) )

</SCRIPT>

</BODY>

Сама функция описывается в разделе <HEAD>, а ее вызов происходит в теле документа. Для связи элементов управления форм со сценарием применяется параметр NAME тэга <INPUT>. Его значение

равно переменной, которую используют в сценарии для ссылки на соответствующий элемент



управления. В качестве имени объекта в функцию передается значение свойства value объекта checkbox.

Предупреждение. Вызов функции осуществляется после создания в документе элемента управ-

ления checkbox. Попытка вызвать функцию properties () до создания в документе флажка приведет к ошибке интерпретатора, так как объект еще не будет существовать (см. выше раздел "Объектные

модели языков сценариев").

Оператор with задает объект по умолчанию для блока операторов, определенных в его теле. Это означает, что все встречаемые в операторах этого блока свойства и методы, являются свойствами и методами

указанного объекта. Применение данного оператора избавляет от необходимости указывать иерархию

принадлежности объекта и сокращает исходный текст программы.


Текст приведенного выше сценария с использованием оператора with упростится следующим образом:

<SCRIPT>

with( check1) {

document.write(properties(check1, value))

)

</SCRIPT>

Здесь свойство value относится к объекту checkl, который указан в заголовке оператора with.

Полезно использовать этот оператор для объекта Math. Тогда обращение к его свойствам и методам

осуществляется без явного указания префикса Math.

Например:

with( Math) {

r = sin(2.0) // Вычисление синуса

L = 2*PI*r // Вычисление длины окружности

}



<== предыдущая лекция | следующая лекция ==>
Примечание | DEEP LOOPING IN ARRAYS


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.221 сек.