- •Саратовский государственный технический университет
- •Введение
- •Три уровня web-документа
- •Навигация
- •Глава 1. Основы Java Script
- •Рекомендации по использованию JavaScript
- •Добавление JavaScript кода в html документы
- •Сокрытие сценариев от устаревших браузеров
- •Определение языка сценариев
- •Атрибут language
- •Атрибут defer
- •1.2. Ввод и вывод данных
- •Alert(сообщение);
- •Confirm(сообщение);
- •Вывод в тело документа
- •Практические задания
- •1.3. Типы данных и значения
- •Целые литералы
- •Шестнадцатеричные и восьмеричные литералы
- •Литералы вещественных чисел
- •Работа с числами
- •Специальные числовые значения
- •Строковые литералы
- •Управляющие последовательности в строковых литералах
- •Преобразование чисел в строки
- •Логические значения
- •Преобразование логических значений
- •Функции
- •Функциональные литералы
- •Объекты
- •Объектные литералы
- •Значение null
- •Значение undefined
- •Объекты Error
- •Преобразование типов
- •Имена переменных
- •Создание переменных
- •Var имя_переменной;
- •Типизация переменных
- •Область видимости переменной
- •Var X; // Объявляем неинициализированную переменную. Значением ее является undefined
- •Элементарные и ссылочные типы
- •Комментарии
- •Арифметические операторы
- •Операторы сравнения
- •Операторы сравнения
- •Оператор in
- •Оператор instanceof
- •Строковые операторы
- •Логические операторы
- •Присваивание с операцией
- •Условный оператор (?:)
- •Оператор typeof
- •Оператор создания объекта (new)
- •Оператор delete
- •Глава 2. Инструкции Java Script
- •Инструкция if - оператор условного перехода
- •If (условие)
- •If (условие1) {
- •If (!х) {// Если переменная username равна null, undefined, 0, "" или NaN, она
- •If (!X) alert('Bы ничего не ввели")
- •Инструкция else if
- •Инструкция switch
- •Практические задания
- •Операторы цикла
- •Инструкция while
- •Цикл do/while
- •Инструкция for
- •I f (условие2){
- •Инструкция for/in
- •Инструкция break
- •Инструкция continue
- •Практические задания
- •Инструкция var
- •Инструкция function
- •Инструкция return
- •Инструкция throw
- •Инструкция try/catch/finally
- •Инструкция with
- •Пустая инструкция
- •Глава 3 Объекты
- •Создание объектов
- •Свойства объектов
- •Объекты как ассоциативные массивы
- •Свойства и методы универсального класса Object
- •Объект String (Строка)
- •Методы String обработки строк
- •X.Split(" ") /* значение - массив из элементов: "Привет", "всем" */
- •Методы String форматирования строк
- •Функции вставки и замены подстрок
- •Insstr ("Привет, друзья", " мои", 7) // "Привет, мои друзья"
- •Insstr("Привет, друзья", " мои", 100) // "Привет, друзья мои"
- •Практическое задание
- •Массивы
- •Чтение и запись элементов массива
- •Добавление новых элементов в массив
- •Длина массива
- •Многомерные массивы
- •Методы массивов
- •Функции обработки числовых массивов
- •Практическое задание
- •Практические задания
- •Объект Date
- •Аргументы
- •Статические методы
- •Практические задания
- •Объект Math (Математика)
- •Свойства Math
- •Методы Math
- •Таймеры
- •If (confirm("Прервать процесс ?"))
- •Глава 4 Основы создания сценариев
Оператор delete
Унарный оператор delete выполняет попытку удалить свойство объекта, элемент массива или переменную, указанную в его операнде. Он возвращает true, если удаление прошло успешно, и false в противном случае.
Не все переменные и свойства могут быть удалены – некоторые встроенные свойства из базового и клиентского языков JavaScript устойчивы к операции удаления. Кроме того, не могут быть удалены переменные, определенные пользователем с помощью инструкции var. Если оператор delete вызывается для несуществующего свойства, он возвращает true.
Примеры:
var o = {x:1, y:2}; // Определяем переменную; инициализируем ее объектом
delete o.x; // Удаляем одно из свойств объекта; возвращает true
typeof o.x; // Свойство не существует; возвращает "undefined"
delete o.x; // Удаляем несуществующее свойство; возвращает true
delete o; // Объявленную переменную удалить нельзя; возвращает false
delete 1; // Нельзя удалить целое; возвращает true
x = 1; // Неявно объявляем переменную без ключевого слова var
delete x; // Этот вид переменных можно удалять; возвращает true
x; // Ошибка времени выполнения: x не определено
Обратите внимание: удаленное свойство, переменная или элемент массива не просто устанавливается в undefined. Когда свойство удалено, оно прекращает существование.
Глава 2. Инструкции Java Script
В данной главе описано назначение и синтаксис различных JavaScript-инструкций. Программа на JavaScript представляет собой набор инструкций, познакомившись с которыми, можно приступить к написанию программ.
Простейший вид инструкций в JavaScript – это выражения присваивания. Например:
s = "Привет " + name;
i *= 3;
Операторы инкремента и декремента, ++ и --, родственны операторам присваивания. Их побочным эффектом является изменение значения переменной, как при выполнении присваивания:
counter++;
Вызовы функций – еще одна большая категория инструкций-выражений. Например:
alert("Добро пожаловать, " + name);
window.close();
Эти вызовы клиентских функций представляют собой выражения, но так как они влияют на веб-браузер, то являются также и инструкциями.
Если выполнение функции не имеет каких-либо эффектов, нет смысла вызывать ее. Например, никто не станет просто вычислять косинус и отбрасывать результат:
Math.cos(x);
Следует, вычислив значение, присвоить его переменной для дальнейшего использования:
cx = Math.cos(x);
В JavaScript имеется способ объединения нескольких инструкций в одну инструкцию или в блок инструкций. Это делается простым заключением любого количества инструкций в фигурные скобки.
Таким образом, следующие строки рассматриваются как одна инструкция и могут использоваться везде, где интерпретатор JavaScript требует наличия единственной инструкции:
{
x = Math.PI;
cx = Math.cos(x);
alert("cos(" + x + ") = " + cx);
}
Обратите внимание, что хотя блок инструкций действует как одна инструкция, он не завершается точкой с запятой. Отдельные инструкции внутри блока завершаются точками с запятой, однако сам блок – нет.
Исполняя составную инструкцию, интерпретатор JavaScript просто исполняет одну за другой составляющие ее инструкции в том порядке, в котором они записаны. Обычно интерпретатор исполняет все инструкции, однако в некоторых случаях выполнение составной инструкции может быть внезапно прервано. Это происходит, если в составной инструкции содержится инструкция break, continue, return или throw и если при выполнении возникает ошибка, либо вызов функции приводит к ошибке или генерации необрабатываемого исключения. Об этих внезапных прерываниях работы мы узнаем больше в последующих разделах.