Академический Документы
Профессиональный Документы
Культура Документы
сценариев
JavaScript - язык сценариев предназначенных
для придания веб-страницам интерактивности и
динамичности
• Уникальный язык JavaScript был создан программистом Брендоном Эйхом в 1995 году.
• Сценарий программный код – набор инструкций, который не требует предварительной обработки
• (компиляции) перед запуском.
• Код JavaScript интерпретируется браузером во время загрузки веб- страницы. Интерпретатор браузера
выполняет построчный анализ, обработку и выполнение исходной программы или запроса.
• • JavaScript – объектно-ориентированный язык. Он поддерживает ряд встроенных объектов, а
• также позволяет создавать или удалять пользовательские объекты. Объекты могут наследовать
• свойства непосредственно друг от друга, образуя цепочку «объект-прототип».
• • Программы на JavaScript – обычный текст. Язык не требует специальной среды разработки,
• только удобный текстовый редактор.
JavaScript – полноценный язык программирования высокого
уровня, располагающий всеми необходимыми структурами.
• Синтаксис JavaScript простой и дружелюбный, в части
структурного программирования он похож на синтаксис языков C
и Java. Но объектная модель JavaScript уникальна, она связана с
его применением на веб-страницах.
DHTML и объектная модель документа
• DHTML – динамический HTML – это набор средств, которые позволяют создавать
интерактивные Web-страницы без увеличения загрузки сервера.
• В этой концепции определенные действия посетителя ведут к изменениям
внешнего вида и содержания страницы без обращения к серверу. Это способ
создания интерактивного веб-сайта, использующий сочетание статичной разметки
HTML, стилей CSS и выполняемых на стороне клиента сценариев JavaScript.
• Динамический HTML основан на DOM (Document Object Model) – объектной
модели документа.
• DOM является главным принципом функционирования сценариев (программ)
JavaScript на веб-страницах.
• Объектная модель документа (DOM) – единый для всех браузеров интерфейс
(средство взаимодействия между элементами веб-страницы), позволяющий
программам (не только JavaScript, но и других языков) получать доступ к любому
элементу документа, а также изменять его содержимое, структуру и оформление.
Укрупненное дерево DOM для файла
index.html
function showMessage()
{ alert ("Вы щелкнули по div-у"); }
}
Параметры функции
• function areaRectangle(obj){
• var a=obj.t1.value;
• var b=obj.t2.value;
• var s=a*b;
• document.forma1.res.value=s
Решение
function areaOfTriangle(obj){ Также обратите внимание на первые три строчки
var a=1*obj.st1.value; функции, они начинаются с 1*, т.е. наши переменные
var b=1*obj.st2.value; a, b, c мы умножили на единицу. Зачем? Помните, в
первом уроке мы говорили о том, что у каждой
var c=1*obj.st3.value; переменной есть тип, который определяется
var p=(a+b+c)/2; автоматически.
var s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
Так как наши переменные приходят из текстового
s=s.toFixed(2); поля, то и тип они имеют string, т.е. они
obj.res.value=s; воспринимаются функцией не как числа, а как буквы.
}
Если бы мы перемножали эти переменные, то их тип автоматически переопределился бы к number, но
мы их складываем, а знак операции + расценивается в данном случае, как конкатенация строк. Чтобы
этого не происходило, мы и умножили наши переменные на единицу, преобразовав их таким образом к
типу number.
Ветвления в программе - оператор if
if B {S1}
else {S2}
• Чтобы
прочитать
или изменить
значения его
свойства.
• Способ 3. В теге
Возможности отображения JavaScript
<script>
document.write(5 + 6);
</script>
</body>
</html>
При полной загрузке HTML-документа с помощью Document.
Write () будет удален весь существующий HTML-код:
• <!DOCTYPE html>
<html>
<body>
</body>
</html>
Использование окна. Alert ()Для отображения
данных можно использовать окно оповещения:
<!DOCTYPE html>
<html>
<body>
<script>
window.alert(5 + 6);
</script>
</body>
</html>
Использование консоли. log ()
<script>
console.log(5 + 6);
</script>
</body>
</html>
Ключевое слово Описание
break Завершает переключение или цикл
continue Выскакивает из петли и начинается сверху
debugger Останавливает выполнение JavaScript и вызывает (если доступно)
функцию отладки
do ... while Выполняет блок инструкций и повторяет блок, в то время как
условие истинно
for Помечает блок инструкций для выполнения, если условие истинно
function Declares a function
if ... else Помечает блок инструкций для выполнения в зависимости от
условия
return Exits a function
switch Помечает блок инструкций для выполнения в зависимости от
различных вариантов
try ... catch Реализует обработку ошибок в блоке инструкций
var Объявляет переменную
Арифметические операторы JavaScript
Арифметические операторы используются для вычисления чисел:
.
Оператор Описание
+ Дополнение
- Вычитание
* Умножения
/ Division
% Модуль (остаток деления)
++ Увеличение
-- Уменьшения
Операторы присваивания JavaScript
Операторы присваивания назначают значения переменным JavaScript.
Оператор присваивания сложения (+ =) добавляет значение в
переменную.
Оператор В примере То же, как
= x=y x=y
+= x += y x=x+y
-= x -= y x=x-y
*= x *= y x=x*y
/= x /= y x=x/y
%= x %= y x=x%y
Операторы сравнения JavaScript
Оператор Описание
== равно
=== равное значение и одинаковый тип
!= не равны
!== не равное значение или не равный тип
> Больше
< Менее
>= больше или равно
<= меньше или равно
? тройной оператор
Логические операторы JavaScript
Оператор Описание
&& логические и
|| логические или
! Логическое не
Объекты JavaScript
• Переменные JavaScript являются контейнерами для значений данных.
• Этот код присваивает простое значение (Fiat) переменной с именем Car:
• var car = "Fiat";
• Объекты также являются переменными. Но объекты могут содержать много
значений.
• Этот код присваивает переменной с именем Car множество значений (Fiat, 500,
White):
• var car = {type:"Fiat", model:"500", color:"white"};
Пример 1
person.lastName;
Пример 2
person["lastName"];
Методы объекта
Объекты могут также иметь методы.
Методы — это действия , которые могут быть выполнены для объектов.
Методы хранятся в свойствах как определения функций.
Свойство Значение свойства
firstName John
lastName Doe
age 50
eyeColor blue
fullName function() {return this.firstName + " "
+ this.lastName;}
Ja vaS crip t М ас си вы Ч то т ак ое ма сс ив?