Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Web-программирование - это просто!


Новое на сайте Программирование - это просто! (www.easyprog.ru):

В платном разделе

В разделе "Программные продукты"

В бесплатном разделе

Добрый день, уважаемые подписчики!

Тема сегодняшнего выпуска: «Java Script: функции».

 

В ближайшем будущем я начну излагать в свой рассылке этапы разработки на 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>')

 

С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.

 


В избранное