Ургенчского филиала Ташкентского университета информационных технологий
Метод — это функция, которая является свойством объекта. Узнать больше про объекты и методы можно по ссылке: Работа с объектами. Вызовы функций
Download 131.25 Kb.
|
Метод — это функция, которая является свойством объекта. Узнать больше про объекты и методы можно по ссылке: Работа с объектами.
Вызовы функций Объявление функции не выполняет её. Объявление функции просто называет функцию и указывает, что делать при вызове функции. Вызов функции фактически выполняет указанные действия с указанными параметрами. Например, если вы определите функцию square, вы можете вызвать её следующим образом: square(5); Copy to Clipboard Эта инструкция вызывает функцию с аргументом 5. Функция вызывает свои инструкции и возвращает значение 25. Функции могут быть в области видимости, когда они уже определены, но функции вида "function declaration statement" могут быть подняты (поднятие — hoisting), также как в этом примере: console.log(square(5)); /* ... */ function square(n) { return n * n; } Copy to Clipboard Область видимости функции — функция, в котором она определена, или целая программа, если она объявлена по уровню выше. Примечание: Это работает только тогда, когда объявлении функции использует вышеупомянутый синтаксис (т.е. function funcName(){}). Код ниже не будет работать. Имеется в виду то, что поднятие функции работает только с function declaration и не работает с function expression. console.log(square); // square поднят со значением undefined. console.log(square(5)); // TypeError: square is not a function var square = function(n) { return n * n; } Аргументы функции не ограничиваются строками и числами. Вы можете передавать целые объекты в функцию. Функция show_props() (объявленная в Работа с объектами) является примером функции, принимающей объекты аргументом. Функция может вызвать саму себя. Например, вот функция рекурсивного вычисления факториала: function factorial(n) { if ((n === 0) || (n === 1)) return 1; else return (n * factorial(n - 1)); } Copy to Clipboard Затем вы можете вычислить факториалы от одного до пяти следующим образом: var a, b, c, d, e; a = factorial(1); // a получает значение 1 b = factorial(2); // b получает значение 2 c = factorial(3); // c получает значение 6 d = factorial(4); // d получает значение 24 e = factorial(5); // e получает значение 120 Copy to Clipboard Есть другие способы вызвать функцию. Существуют частые случаи, когда функции необходимо вызывать динамически, или поменять номера аргументов функции, или необходимо вызвать функцию с привязкой к определённому контексту. Оказывается, что функции сами по себе являются объектами, и эти объекты в свою очередь имеют методы (посмотрите объект Function). Один из них это метод apply(), использование которого может достигнуть этой цели. Download 131.25 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling