Урок 13. Управление шрифтами в CSS
New Page 1
Web-программирование: «Java
Script(JS): функции».
В ближайшем
будущем я начну излагать в свой рассылке этапы разработки на
JS библиотеки для создания пользовательских интерфейсов: меню, деревья и
прочее. А сейчас мы начнем изучать очень важный материал: функции пользователя и
объекты в Java Script (JS). Особенно важны объекты,
ибо наша интерфейсная библиотека будет объектно-ориентированной.
И так, начнем
с функции. Что же это такое и с чем ее "едят"?
Предположим,
у нас есть большая задача и нам нужно разделить ее на подзадачи. Иногда эти
подзадачи похожи между собой. Для реализации подзадач в языках программирования
предусмотрены подпрограммы, выделенные блоки программы, названные
определенным именем. Благодаря подпрограмме, не нужно снова писать текст
программы несколько раз, если программа делает одно и тоже в разных местах.
Достаточно описать подпрограмму, а потом просто вызывать ее по имени. Во многих
языках подпрограммы делятся на процедуры и функции. Разница между
ними только в том, что функция возвращает результат, а процедура нет. Поэтому в
JS формального разделения на процедуры и функции нет.
Эту особенность Java Script унаследовал от языка С,
откуда она перекочевала сначала в язык Java, затем в
JS.
Для
объявления функции используется ключевое слово function.
Вот его синтаксис:
function <имя
функции>([арумент1][,аргумент2][,аргумент3][...,аргументN])
{ <Тело функции>
} |
Рассмотрим
пример:
<html>
<head>
<title>Урок
46. Java Script (JS): функции</title>
</head>
<body>
<SCRIPT
LANGUAGE="JavaScript"
TYPE="text/javascript">
function sayHello(a_name)
{
if
(arguments.length<=1)
{
greeting='Здравствуй
'+a_name+'.';
}
else
{
var i=1
greeting='Здравствуйте
'+a_name
while
(i<arguments.length-1)
{
greeting+=',
'+arguments[i++]
}
greeting+='
и '+arguments[i++]+'.'
}
return greeting
}
document.write(sayHello('Иван')+'<br>')
document.write(sayHello('Катя','Маша','Даша','Коля')+'<br>')
</SCRIPT>
</body>
</html> |
Запустив его,
мы получим вот такой текст:
Здравствуй Иван.
Здравствуйте Катя, Маша, Даша и Коля. |
Функция
возвращает значение, поэтому вы вправе написать вот так:
myVar=sayHello('Иван')+'<br>'
document.writeln(myVar)
document.writeln(sayHello('Катя','Маша','Даша','Коля')+'<br>') |
|