Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / JavaScript /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Операторы и функции - Программирование от RIN.RU
Операторы и функции



Оператор for:in


Оператор for:in выполняет заданные действия для каждого свойства объекта или для каждого элемента массива. Он имеет вид:


for (переменная in выражение) оператор


Здесь переменная - это декларация переменной, выражение - любое выражение, значением которого является объект или массив, оператор - любая группа операторов JavaScript; если эти группа содержит более одного оператора, то она должны быть заключена в фигурные скобки {}.


Оператор for:in выполняется следующим образом:


  1. Переменной присваивается имя очередного свойства объекта или очередного элемента массива (это зависит от того, является значением выражения объект или массив).

  2. Выполняется оператор.

  3. Управление передается этапу 1.


При итерации массива переменной последовательно присваиваются значение первого, второго, ..., последнего элемента массива. Однако, при итерации свойств объекта невозможно предсказать, в каком порядке они будут присваиваться переменной: этот оператор гарантирует только то, что все они будут просмотрены.


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


var ob = {"а" : "Архангельск", "б" : "Баку", "в" : "Воронеж"};
for (var key in ob)
document.write(key + ": " + ob[key] + "
");


На экране появится текст


а: Архангельск
б: Баку
в: Воронеж


Оператор with


Оператор with задает имя объекта по умолчанию. Он имеет вид:


with (выражение) оператор


Здесь выражение - любое выражение, значением которого является объект, оператор - любая группа операторов JavaScript; если эти группа содержит более одного оператора, то она должны быть заключена в фигурные скобки {}.


Этот оператор действует следующим образом. Для каждого идентификатора в операторе исполняющая система проверяет, не является ли он именем свойства объекта, заданного по умолчанию. Если да, то этот идентификатор считается именем свойства, если же нет, то именем переменной.


Оператор with используется для сокращения размера программного кода и ускорения доступа к свойствам объектов. Например, для доступа к математическим функциям мы должны каждый раз указывать имя объекта Math:


x = Math.cos(Math.PI / 2) + Math.sin(Math.LN10);
y = Math.tan(2 * Math.E);


С помощью оператора with этот фрагмент сценария можно существенно укоротить:


with (Math) {
x = cos(PI / 2) + sin(LN10);
y = tan(2 * E);
}


Примечание. Оператор with может применяться только к существующим свойствам и методам объекта. Попытка создания нового свойства или метода с его помощью вызовет ошибку.


Обработка исключений


Понятие исключения


В процессе исполнения сценария возможно возникновение неустранимых ошибок, называемых исключениями. Примерами исключений являются обращение к несуществующему объекту или невозможность преобразования значения к заданному типу. Подробнее о реализации исключений см. описание объектов Error.


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


Оператор try:catch


Оператор try:catch используется в тех фрагментах сценария, где может возникнуть исключение, для его обработки. Он имеет вид:


try {
оператор1
}
catch (исключение) {
оператор2
}


Здесь исключение - любое имя переменной, а оператор1 и оператор2 - любые группы операторов JavaScript, заключенные в фигурные скобки {}.


Оператор1 содержит программный код, в котором возможно возникновение исключения. Если исключение не возникло, то после исполнения оператора1 управление передается обычным образом оператору, следующему за try:catch. Если же оно возникло, то информация об исключении заносится в локальную переменную исключение, и управление передается оператору2, который должен содержать код обработки этого исключения.


Если возникшее исключение не может быть здесь обработано, то оператор2 должен содержать оператор throw для передачи исключения обработчику исключений более высокого уровня. Пример использования этого оператора приведен в следующем разделе.


Оператор throw


Оператор throw генерирует исключение, которое может быть обработано оператором try:catch. Он имеет вид:


throw исключение


где исключение - любое выражение.


Значение выражения исключение присваивается локальной переменной, указанной в операторе catch. Пример генерации исключения и его обработки:


function getMonthName(month) {
month = month - 1; // Переводим month в индекс массива (1=январь, 12=декабрь)
var months=new Array("январь","февраль","март","апрель","май","июнь","июль",
"август","сентябрь","октябрь","ноябрь","декабрь");
if (months[month] != null)
return months[month];
else
throw "Неверный месяц";
}


try {
monthName = getMonthName(myMonth); // возможно исключение
}
catch (e) {
monthName="неизвестно";
}
document.write(monthName);


<<<  НазадВперед  >>>
 1  2  3  4 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Типы данных

Выражения и операции

Регулярные выражения

Использование объектов

Примитивные встроенные объекты

Строки: встроенный объект String

Массивы: встроенный объект Array

Дата и время: встроенный объект Date

Встроенные объекты Error, Math и RegExp

Дополнительные возможности JScript

Исполняющая система JScript

Исполняющая система JScript (продолжение)

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь