ВУЗ:
Составители:
Рубрика:
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
Возможность использования произвольной функции сортировки позволяет выполнять подробный анализ строковых
объектов. Одним из таких примеров может служить анализ строки атрибута SRC контейнера IMG, если картинка подставля-
ется скриптом и сортировка полей формы по значениям:
document.image.src = "http://www.tstu.ru:80/cgi-bin/image?x = 10&y = 20&z = 15";
Выделим x и y. Затем отсортируем их:
str = "http://www.tstu.ru:80/cgi-bin/ image?x=10&y=20&z=15";
s = str.split('?');
s1 = s[1].split('&');
s2 = s1.sort(v);
for(i=0;i<s2.length;i++)
document.write("s2["+i+"]=
'"+s2[i]+"'<br>");
s2[0]='x=10'
s2[1]='z=15'
s2[2]='y=20'
Аналогичные манипуляции можно проделать с любым массивом. Если не указывать функции в аргументе метода сор-
тировки, то элементы массива сортируются в лексикографическом порядке. Это значит, что они сначала преобразуются в
строки и только потом сортируются.
Cвойство length определяет количество элементов, из которых состоит массив. Оно же определяется при создании мас-
сива. В следующем примере отображается число элементов массива scores:
document.write(scores.length);
4.11. ФУНКЦИИ: ОПИСАНИЕ И ИСПОЛЬЗОВАНИЕ
Язык программирования не может обойтись без механизма многократного использования кода программы. Такой меха-
низм обеспечивается процедурами или функциями. В JavaScript функция выступает в качестве одного из основных типов
данных. Одновременно с этим в JavaScript определен объект Function.
В общем случае любой объект JavaScript определяется через функцию. Для создания объекта используется конструктор,
который в свою очередь вводится через Function.
4.11.1. Синтаксис
Перед тем как использовать функцию, необходимо ее определить. Определяют функцию при помощи ключевого слова
function:
function f_name(arg1,arg2,...)
{
/* function body */
}
Здесь следует обратить внимание на следующие моменты. Во-первых, function определяет переменную f_name. Эта
переменная имеет тип "function":
document.write("Тип переменной f_name:"+ typeof(f_name));
Тип переменной f_name: function. Во-вторых, этой переменной присваивается значение:
document.write("Значение i:"+i.valueOf());
document.write("Значение f_name:"+ f_name.valueOf());
Значение переменной f_name: 10. Значение переменной f_name:function f_name(a) { if(a>=0) return
true; else return false; }. В данном случае метод valueOf() применяется как к числовой переменной i, так и к
f_name. По этой причине функции можно назначить синоним путем присваивания ее значения другой переменной:
function f_name(a)
{
if(a>=0) return true; else return false;
}
document.write("Значение переменной f_name:"+f_name(1)+"");
b = f_name;
document.write("Значение переменной b:"+b(1)+"");
Значение переменной f_name:true
Страницы
- « первая
- ‹ предыдущая
- …
- 109
- 110
- 111
- 112
- 113
- …
- следующая ›
- последняя »