Web-дизайн и программирование в Интернет. Макурина Т.А - 27 стр.

UptoLike

27
Однако, одна и та же переменная принимать значения разных типов. Это означает,
что JavaScript всё-таки поддерживает полиморфизм, т.е. существуют два разных объекта с
одинаковыми именами и система в них не путается.
Массивы
Массивы делятся на встроенные(document.links[], document.images[],...) и
определяемые пользователем (автором документа). Встроенные массивы мы подробно
обсуждаем в разделах "Программируем картинки", "Программируем формы" и
"Программируем гипертекстовые переходы". Поэтому подробно остановимся на
массивах, определяемых пользователем. Для массивов определено несколько методов:
join()
reverse()
sort()
и свойство length, которое позволяет получить число элементов массива.
Метод join() позволяет объединить элементы массива в одну строку.
Метод reverse() применяется для изменения на противоположный порядка элементов
массива внутри массива.
Метод sort() сортирует элементы массива.
Для определения массива пользователя существует специальный конструктор:
a = new Array(); b = new Array(10); c = new Array(10,"Это значение");
Пример использования:
<script>
c = new Array(30,"Это значение");
</script>
<form><input size=& {c[0];};
value=& {c[1];};
onFocus="this.blur();">
</form>
Как видно из этого примера, массив может состоять из разнородных элементов.
Массивы не могут быть многомерными.
Метод sort()
Как это принято в современных интерпретируемых языках, например в Perl, метод
sort() позволяет отсортировать элементы массива в соответствии с некоторой функцией
сортировки, чье имя используется в качестве аргумента метода:
a = new Array(1,6,9,9,3,5);
function g(a,b)
{
if(a > b) return 1;
if(a < b) return -1;
if(a==b) return 0;
}
b = a.sort(g);
В результате выполнения этого кода получим массив следующего вида:
b[0]=1
b[1]=3
b[2]=5
b[3]=6
b[4]=9
b[5]=9
     Однако, одна и та же переменная принимать значения разных типов. Это означает,
что JavaScript всё-таки поддерживает полиморфизм, т.е. существуют два разных объекта с
одинаковыми именами и система в них не путается.

                                     Массивы
     Массивы делятся на встроенные(document.links[], document.images[],...) и
определяемые пользователем (автором документа). Встроенные массивы мы подробно
обсуждаем в разделах "Программируем картинки", "Программируем формы" и
"Программируем гипертекстовые переходы". Поэтому подробно остановимся на
массивах, определяемых пользователем. Для массивов определено несколько методов:
     • join()
     • reverse()
     • sort()
     и свойство length, которое позволяет получить число элементов массива.
     Метод join() позволяет объединить элементы массива в одну строку.
     Метод reverse() применяется для изменения на противоположный порядка элементов
массива внутри массива.
     Метод sort() сортирует элементы массива.
     Для определения массива пользователя существует специальный конструктор:
a = new Array(); b = new Array(10); c = new Array(10,"Это значение");
     Пример использования:


Как видно из этого примера, массив может состоять из разнородных элементов. Массивы не могут быть многомерными. Метод sort() Как это принято в современных интерпретируемых языках, например в Perl, метод sort() позволяет отсортировать элементы массива в соответствии с некоторой функцией сортировки, чье имя используется в качестве аргумента метода: a = new Array(1,6,9,9,3,5); function g(a,b) { if(a > b) return 1; if(a < b) return -1; if(a==b) return 0; } b = a.sort(g); В результате выполнения этого кода получим массив следующего вида: b[0]=1 b[1]=3 b[2]=5 b[3]=6 b[4]=9 b[5]=9 27