Дисциплины - Объектно-ориентированное программирование

ООП в JavaScript - Функции JavaScript

Вызов функции как функции
Вызов функции как метода
Вызов функции как конструктора
Функции высшего порядка
Косвенный вызов, методы call() и apply()
Аргументы функций
Замыкания
Немедленно вызываемые функции-выражения
Метод bind()

Функция – это блок программного кода на языке JavaScript, который определяется один раз и может вызываться многократно. Функции могут иметь параметры, или аргументы, – локальные переменные, значения которых определяются при вызове функции.

Для определения функций, используется ключевое слово function.

function print(msg)
{
    document.write(msg, "
");
}

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

function print(x)
{
    return x*x
}
var s = print();
s(4);

Имеется возможность определять вложенные функции.

function hypotenuse(a, b) {
    function square(x) { return x*x; }
    return Math.sqrt(square(a) + square(b));
}
hypotenuse()() // так можно вызывать вложенную функцию

В javaScript существует 4 способа вызова функций.

  • Как функции

  • Как методы

  • Как конструкторы

  • С помощью методов call и apply

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену