Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Листинг 1.12. Файл chapterl/Operators/break. html




Листинг 1.11. Файл chapterl/Operators/while. html

Листинг 1.10. Файл chapterl/Operators/for. html

<HTML>

<HEAD>

<TITLE>Hello, world! </TITLE>

<SCRIPT LANGUAGE="JavaScript">

<! --

var n = 10;

var szHelloMsg = "Hello, world!";

function printNString(szString, n)

{

var i;

for (i = 0; i < n; i++)

{

document.write(szString.bold() + "<BR>");

}

}

function printHello()

{

printNString(szHelloMsg, 10);

}

//-->

</SCRIPT>

</HEAD>

<BODY BGCOLOR=white>

<Hl>JavaScript Test</Hl>

<P>Message:<BR>

<SCRIPT LANGUAGE="JavaScript">

<!--

printHello();

//-->

</SCRIPT>

</BODY>

</HTML>

 

Тут відразу після завантаження документа визивається функція printHello. У тілі цієї функції, у свою чергу, визивається функція printNString, що передаються два параметри:

 

printNString(szHelloMsg, 10);

 

Через перший параметр цієї функції передається текстовий рядок szHelloMsg, а через другий - кількість повторів цього рядка при висновку.

Висновок рядка виконується функцією printNString у циклі:

 

for (i = 0; i < n; i++)

{

document. write(szString. bold() + "<BR>");

}

 

Тут значення переменной циклу i змінюється від нуля до n, де n - кількість повторів. Коли значення переменной циклу досягне значення n, цикл буде завершений.

У листинге 1.11 показаний сценарій, що вирішує ту ж саму задачу іншим методом - із використанням оператора while.

 

<HTML>

<HEAD>

<TITLE>Hello, world!</TITLE>

<SCRIPT LANGUAGE="JavaScript">

<!--

var n = 10;

var szHelloMsg = "Hello, world!";

function printNString(szString, n)

{

var i;

i = 0;

whiie (i < n)

{

document.write(szString.bold() + "<BR>");

i++;

}

} function printHello()

{

printNString(szHelloMsg, 10);

}

//-->

</SCRIPT>

</HEAD>

<BODY BGCOLOR=white>

<Hl>JavaScript Test</Hl>

<P>Message:<BR>

<SCRIPT LANGUAGE="JavaScript">

<!--

printHello();

//-->

</SCRIPT>

</BODY>

</HTML>

 

Тут i також використовується як переменная циклу:

 

i = 0;

while (i < n) {

document.write(szString.bold() + "<BR>");

i++;

}

 

Як працює цей цикл?

Після висновка рядка методом write значення переменной циклу збільшується на одиницю. Потім перед початком такої ітерації проверяется, чи досягла переменная циклу значення n. Якщо досягла, цикл завершує свою роботу.

Спільне застосування операторів while і break демонструється в сценарії, показаному в листинге 1.12.

 

<HTML>

<HEAD>

<TITLE>Hello, world!</TITLE>

<SCRIPT LANGUAGE="JavaScript">

<!--

var n = 10;

var szHelloMsg = "Hello, world!";

function printNString(szString, n)

{

var i;

i = 0;

while (true) {

document.write(szString.bold() + "<BR>");

i++;

if (i > n)

break;

}

}

function printHello()

{

printNString(szHelloMsg, 10);

}

//-->

</SCRIPT>

</HEAD>

<BODY BGCOLOR=white>

<Hl>JavaScript Test</Hl>

<P>Message:<BR>

<SCRIPT LANGUAGE="JavaScript">

<!--

printHello();

// -->

</SCRIPT>

</BODY>

< /HTML >

 

Так само як і в попередньому випадку, i використовується як переменная циклу. Проте в операторі while на місці умови завершення циклу коштує значення true:

 

i = 0;

while (true)

{

document.write(szString.bold() + "<BR>");

i++;

if (i > n)

break;

}

Для того щоб перервати цикл, застосований оператор break. Цей оператор визивається в тому випадку, якщо значення переменной циклу i перевищило значення n.

2. КЛАСИ І ОБ'ЄКТИ

Мова сценаріїв JavaScript є об'єктно-орієнтованим. Об'єкти JavaScript являють собою набори властивостей і методів. Можна сказати, що властивості об'єктів - це дані, пов'язані з об'єктом, а методи - функції для опрацювання даних об'єкта.

Адресация властивостей у сценаріях JavaScript можлива або по іменах властивостей, або по їхніх номерах. Всі властивості об'єкта зберігаються як елементи масиву і тому кожна властивість має свій номер.

2.1. Три типи об'єктів «JavaScript

У мові JavaScript є три типи об'єктів: умонтовані об'єкти, об'єкти браузера й об'єкти, що програміст створює самостійно.

2.1.1. Умонтовані об'єкти

Нижче перераховані умонтовані об'єкти, властивості і методи яких доступні в сценаріях JavaScript без попереднього визначення цих об'єктів:

Об'єкт Опис

Array* Масив

Boolean* Логічні дані

Date Календарна дата

Function* Функція

Global* Глобальні методи

Math Математичні константи і функції

Number* Числа

Object* Об'єкт

String Рядки

Символом * відзначені умонтовані об'єкти, визначені в мові Microsoft JScript версії 3.0, реалізованої в браузере Microsoft Internet Explorer версії 4.0.

Як приклад, що має практичне значення, можна роздивитися документ HTML, у якому відображається поточна дата і час. Вихідний текст цього документа знаходиться в листинге 2.1.

 




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 401; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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