Отправляет email-рассылки с помощью сервиса Sendsay

Изучим JavaScript общими усилиями

  Все выпуски  

Изучим JavaScript общими усилиями


Изучим JavaScript общими усилиями

Рассылка продублирована на сайте www.infotok.net.ru
Адрес для связи griisaev@yandex.ru

ВЫПУСК 20

Всем здравия желаю!

Извините, что так долго не было рассылки, но работа в туристическом агентстве отнимает много времени. Летний сезон, наплыв отдыхающих, свободного времени практически нет, поэтому рассылка будет выходить по мере возможности. Кстати, кто надумает посетить наш город, обращайтесь в наше агентство. Наше агентство единственное в городе кто занимается приемом гостей. Подробнее http://www.rusich.infotok.net.ru/

Перечислять встроенные объекты не имеет смысла. О них Вы можете прочитать в любом справочнике, да и в Интернете информации предостаточно.
Хочу лишь обратить ваше внимание, что с помощью ключевого слова new создается копия объекта, а свойство prototype позволяет добавлять свойства и методы, созданные пользователем.
И обратите внимание на объекты Data(работа с датами), String (обработка строк), Array (массив) и Math (математические формулы). Эти объекты для разработчиков сайтов наиболее важны.

Было бы хорошо, если бы Вы прислали (у кого есть) примеры с использованием встроенных объектов, а уж если бы кто прислал хорошую статью …. Но за 20 выпусков рассылки ничего подобного пока не произошло.

Помимо встроенных объектов javascript допускает создание собственных (пользовательских) объектов.
Вообще объекты являются удобным способом организации данных и функций их обработки.
Объекты можно создать несколькими способами. Например, используя встроенный объект Object.
имяОбъекта = new Object ()
имяОбъекта.свойство = значение

Можно использовать функцию, в этом случае ее называют конструктор объекта.

function car(name, model, color) {
this.name=name
this.model=model
this.color=color
}

Имя функции является именем создаваемого объекта. Свойства и методы объекта задаются в теле функции. Имена переменных свойств записываются с ключевым словом this.
Допускается и такая запись определения объекта:

mycar = {name:”значение”, model:”значение”, color:”значение”}

Все определения свойств заключаются в фигурные скобки. Имя свойства отделяется от значения двоеточием.

Попробуйте самостоятельно разобраться с примером ниже. Жду от вас статьи, вопросы и примеры.

До следующего выпуска!

ПРИМЕРЫ

Создание базы данных с помощью объектов

<HTML>
<HEAD><TITLE>База данных автомобилей</TITLE></HEAD>
<SCRIPT>
/* Конструкторы */
function ref(name, model, url) {// конструктор справочника типов автомобилей
this.name = name // название марки автомобиля
this.model = model // модель
this.url = url // URL-адрес файла с фотографией
}

function car(regnum, owner, ref) {// конструктор списка автомобилей на стоянке
this.regnum = regnum // номер автомобиля
this.owner = owner // владелец
this.ref = ref // ссылка на справочник
}

/* Собственно база данных */

aref = new Array() // массив записей справочника типов автомобилей
aref[0] = new ref("Жигули", "Ваз2101", "pict0.gif")
aref[1] = new ref("Жигули", "Ваз2106", "pict1.gif")
aref[2] = new ref("Волга", "ГАЗ24", "pict2.gif")
aref[3] = new ref("Ока", "Ваз1111", "pict3.gif")

acar = new Array()
acar[0] = new car("А123ВХ", "Иванов", aref[1])
acar[1] = new car("M345CT", "Петров", aref[1])
acar[2] = new car("E678CA", "Сидоров", aref[0])
acar[3] = new car("К056ОХ", "Михайлов", aref[2])
acar[4] = new car("К895MX", "Дунаев", aref[3])
acar[5] = new car("P340HY", "Павлов", aref[2])
acar[6] = new car("O321OК", "Николаев", aref[2])
strTab = "<TABLE BORDER=1> <TR>"
strTab +=" <TH>Название</TH><TH>Номер</TH><TH>Владелец</TH></TR>"
/* Формирование строк таблицы */
for(i=0;i<=acar.length-1;i++){
strTab += "<TR><TD>" + acar[i].ref.name + "</TD><TD>" +acar[i].regnum
strTab += "</TD><TD>" + acar[i].owner + "</TD></TR>"
}
strTab += "</TABLE>"
document.write(strTab) // записываем строку strTab в HTML-документ
// и выполняем его
</SCRIPT>
</HTML>

ВАШИ ВОПРОСЫ

Здесь будут размещаться Ваши вопросы. Поскольку я сам чайник в JavaScript, то будем сообща искать на них ответы. Обязательно познакомьтесь с правилами подачи вопросов и ответом.

ВОПРОС №5

Здравствуйте, а может кто-нибудь понятно объяснить разницу между атрибутами name и id.
Вроде бы и так и так работает, но зачем-то существуют оба, значит оба нужны

ОТВЕТ

Помоему это связано с версиями javascript. Сначало было name, затем добавили id, а врезультате прижились оба.

Андрей.

Правила подачи вопросов и ответов.
Общие

Нековеркайте слова. Не применяйте нецензурные выражения. Не принимаются письма с вложенными файлами.
Такие письма будут просто удаляться.

Правила подачи вопросов

Правильно и понятно формулируйте ваши вопросы. Указывайте ваш рабочий адрес электронной почты. Старайтесь не забегать вперед рассылки. Указывайте тему письма как «Вопрос».

Правила для ответов

При ответе в теме письма указывайте Ответ - (номер вопроса). Если хотите ответить на несколько вопросов, то на каждый вопрос отвечайте отдельным письмом.

Адрес для связи griisaev@yandex.ru

Все права защищены © Исаев Григорий 2007г., griisaev@yandex.ru
При цитировании ссылка на источник обязательна.


В избранное