#Урок 9. Функции JavaScript

Пользовательские функции JS.

В JS, впрочем как и в любом другом языке программирования, есть встроенные функции. Ну то бишь те, которые заложены в него изначально и JS их понимает, достаточно лишь объявить эту функцию в коде. Но и есть пользовательские функции, а нужны они на тот случай, если вам не хватило встроенных функций. Да да, такое тоже может случиться. И так давайте рассмотри, что же такое эти пользовательские функции:

function Имя функции  (параметры указать через запятую)   {произвольные действия};
1. Написать ключевое слово function (регистр должен быть нижним);
2. Дать любое имя нашей функции, к примеру: function functionName () {};
3. В круглых скобках нужно записать следующее: (параметры через запятую, которые необязательны и понимаемые как переменные);
4. В фигурных скобках {желаемый javascript код} и точка с запятой в конце
Давайте попробуем создать простую пользовательскую функцию без входных параметров:

alert('Привет всем!');

    function wow() {

                    alert('и еще раз привет!');

                  };

Думаю, что вы заметили, что в данном примере срабатывает только 1 строка, то есть только вложенная функция, а пользовательская не выводит сообщение » и еще раз привет!». Теперь разберемся, из-за чего она не сработала. Дел в том, что в примере мы лишь определили функцию, которую, обработал интерпретатор, но вывести то мы не вывели ее.. А выводить ее будем вот так(самая нижняя строка):

alert('Привет!');

    function wow() {

                   alert('ЕЩЕ ПРИВЕТ!');

                                  };

wow();

Как правило функции применяются для двух целей:
1.Для управления элементами на страницах или их свойствами, для того, чтобы сделать эти страницы более динамичными;
2. Для вычислений и последующего возвращения результата есть команда return. Разберем ее на примере:

function sum(x, y) {

                                 var a = (x + y);

                                 return a;

                                 };

sum(1,5);

Вывод значения в куб

/*вывод значения в куб*/
 <html>
        <head>
             <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
              <title>JavaScript Уроки</title>
 
                 <script type="text/javascript"> 
   function cube(z) { 
                               return z*z*z;
                               };
       var x = cube(5); // подставить в переменную a 3 (a=5) 
       var y = cube(9); // подставить в переменную a 7 (a=7) 
                 </script>

       </head>
            <body>
<h1>Пример оператора return</h1>
    <script type="text/javascript"> 
document.write(x); // выведет 125 (5*5*5)
document.write('<br>' + z); // выведет 729 (9*9*9)
   </script>

            </body>
 </html>

 

Анонимная функция в JS.

Функция задаваемая пользователем может быть безымянной (анонимной), то есть не иметь своего уникального идентификатора для обращения к ней. Синтаксис этой функции такой же, как и у функции, у которой есть имя, только она никак не обзывается. Вызов такой анонимной функции происходит напрямую или ее записывают в переменную, с помощью которой ее можно вызывать. Функции, определенные таким образом, иногда называют лямбда-функциями или функциональными литералами, которые могут входить в другие JS выражения. Пример:

function sqr(a) {return a*a;}; // именная функция
             var noName = function(b) {return b*b;}; // безымянная(анонимная)

              alert(sqr(5)); // выводит 25 (5*5)
              alert(noName(8)); // выводит 64 (8*8)

На этом урок Функции в JavaScript завершен!

Комментарии закрыты.