ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
×

JavaScript учебник

JS HOME JS Introduction JS Where To JS Output JS Statements JS Syntax JS Comments JS Variables JS Operators JS Arithmetic JS Assignment JS Data Types JS Functions JS Objects JS Scope JS Events JS Strings JS String Methods JS Numbers JS Number Methods JS Arrays JS Array Methods JS Array Sort JS Array Iteration JS Dates JS Date Formats JS Date Get Methods JS Date Set Methods JS Math JS Random JS Booleans JS Comparisons JS Conditions JS Switch JS Loop For JS Loop While JS Break JS Type Conversion JS Bitwise JS RegExp JS Errors JS Debugging JS Hoisting JS Strict Mode JS this Keyword JS Style Guide JS Best Practices JS Mistakes JS Performance JS Reserved Words JS Versions JS Version ES5 JS Version ES6 JS JSON

JS Forms

JS Forms Forms API

JS Objects

Object Definitions Object Properties Object Methods Object Constructors Object Prototypes

JS Functions

Function Definitions Function Parameters Function Invocation Function Call Function Apply Function Closures

JS HTML DOM

DOM Intro DOM Methods DOM Document DOM Elements DOM HTML DOM CSS DOM Animations DOM Events DOM Event Listener DOM Navigation DOM Nodes DOM Collections DOM Node Lists

JS Browser BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS AJAX

AJAX Intro AJAX XMLHttp AJAX Request AJAX Response AJAX XML File AJAX PHP AJAX ASP AJAX Database AJAX Applications

JS JSON

JSON Intro JSON Syntax JSON vs XML JSON Data Types JSON Objects JSON Arrays JSON Parse JSON Stringify JSON PHP JSON HTML JSON JSONP

JS References

JavaScript Objects HTML DOM Objects


JavaScript Функции


Функция JavaScript — это блок кода, предназначенный для выполнения определенной задачи.

Функция JavaScript выполняется, когда "что-то" вызывает его (вызывает его).


Пример

function myFunction(p1, p2) {
    return p1 * p2;              // The function returns the product of p1 and p2
}

Синтаксис функции JavaScript

Функция JavaScript определяется с помощью ключевого слова Function , за которым следует имя, за которым следуют круглые скобки ().

Имена функций могут содержать буквы, цифры, символы подчеркивания и знаки доллара (те же правила, что и переменные).

Круглые скобки могут включать имена параметров, разделенные запятыми:
(параметр1, параметр2,...)

Код, выполняемый функцией, помещается внутри фигурных скобок: {}

function name(parameter1, parameter2, parameter3) {
    code to be executed
}

Параметры функции перечислены внутри скобок () в определении функции.

аргументы функции — это значения , полученные функцией при ее вызове.

Внутри функции аргументы (параметры) ведут себя как локальные переменные.

Функция во многом совпадает с процедурой или подпрограммой в других языках программирования.


Вызов функции

Код внутри функции будет выполняться, когда "что-то" вызывает (вызывает) функцию:

  • При возникновении события (когда пользователь щелкает кнопку)
  • Когда он вызывается (вызывается) из кода JavaScript
  • Автоматически (Self вызывается)

You will learn a lot more about function invocation later in this tutorial.



Функция возврата

Когда JavaScript достигает оператора return, функция прекращает выполнение.

Если функция была вызвана из инструкции, JavaScript будет "возвращать" для выполнения кода после вызова оператора.

Функции часто вычисляют возвращаемое значение. Возвращаемое значение возвращается обратно к "вызывающему объекту":

Пример

Вычислите произведение двух чисел и возвратите результат:

var x = myFunction(4, 3);    // Function is called, return value will end up in x

function myFunction(a, b) {
    return a * b;            // Function returns the product of a and b
}

The result in x will be:

12

Почему функции?

Можно повторно использовать код: Определите код один раз и используйте его многократно.

Можно использовать один и тот же код много раз с различными аргументами для получения различных результатов.

Пример

Convert Fahrenheit to Celsius:

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);

Оператор () вызывает функцию

Используя приведенный выше пример, тоцелсиус ссылается на объект Function, а тоцелсиус () ссылается на результат функции.

Доступ к функции без () вернет определение функции вместо результата функции:

Пример

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;

Функции, используемые в качестве значений переменных

Функции можно использовать так же, как и переменные, во всех типах формул, назначений и вычислений.

Пример

Вместо использования переменной для хранения возвращаемого значения функции:

var x = toCelsius(77);
var text = "The temperature is " + x + " Celsius";

You can use the function directly, as a variable value:

var text = "The temperature is " + toCelsius(77) + " Celsius";

Вы узнаете гораздо больше о функциях далее в этом учебнике.