Последние учебники веб-разработки
×

JS Руководство

JS ГЛАВНАЯ JS Введение JS Куда JS Вывод JS Синтаксис JS Заявления JS Комментарии JS переменные JS операторы JS арифметика JS присваивание JS Типы данных JS функции JS Объекты JS Объем JS Мероприятия JS Строки JS Методы струнных JS чисел JS Методы Number JS математический JS Даты JS Форматы даты JS Методы Дата JS Массивы JS Методы массивов JS Booleans JS Сравнения JS условия JS переключатель JS петля For JS В то время как Loop JS Ломать JS Тип преобразования JS RegExp JS ошибки JS отладка JS Подъемно JS Строгий режим JS Гид по стилю JS Лучшие практики JS Ошибки JS Представление JS Зарезервированные слова JS JSON

JS формы

Формы проверки Формы API

JS объект

Определения объектов Свойства объекта Методы объекта Прототипы объектов

JS функции

Определения функций Функциональные параметры Функция Призвание Функция Затворы

JS HTML DOM

DOM вступление DOM методы DOM Документ DOM элементы DOM HTML DOM CSS DOM Анимации DOM Мероприятия DOM EventListener DOM навигация DOM Вершины DOM Nodelist

JS браузер BOM

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

JS Примеры

JS Примеры JS HTML DOM JS HTML вход JS HTML Объекты JS HTML Мероприятия JS браузер JS викторина JS Резюме

JS Рекомендации

JavaScript Объекты HTML DOM Объекты


 

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
  • Автоматически (сам вызывается)

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


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

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

Если функция была вызвана из заявления, 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
}

Результат по х будет:

12
Попробуй сам "

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

Вы можете повторно использовать код: Определить код один раз, и использовать его много раз.

Вы можете использовать тот же код много раз с различными аргументами, чтобы получить различные результаты.

пример

Преобразование Фаренгейта в Цельсия:

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);
Попробуй сам "

() Оператор Запускает функции

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

пример

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

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;
Попробуй сам "

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

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

пример

Вы можете использовать:

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

Вместо:

var x = toCelsius(32);
var text = "The temperature is " + x + " Celsius";
Попробуй сам "

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


Проверьте себя с упражнениями!

Упражнение 1 » Упражнение 2» Упражнение 3 » Упражнение 4» Упражнение 5 »