Відмінності між версіями «Підпрограми в JavaScript»
Рядок 1: | Рядок 1: | ||
− | + | <h1>Підпрограми</h1> | |
− | + | При створенні програми розумно виділити в ній логічно незалежні частини (підпрограми). Кожну частину при необхідності можна розбити на окремі підпрограми і т. д. Розбиття програми на підпрограми полегшує процес відлагодження, оскільки дозволяє відлагоджувати кожну підпрограму окремо. Один раз створену і відлагоджену підпрограму можна використовувати довільну кількість разів. У багатьох мовах програмування поняття підпрограми реалізується за допомогою конструкцій процедур, функцій, модулів і т.д. Основним елементом для реалізації підпрограм в мові JavaScript є функція. | |
− | + | <h1>Створення та використання функцій</h1> | |
− | + | В мові програмування JavaScript функції поділяються на іменовані функції та анонімні. Основна їх відмінність в тому, що доступ до іменованої функції можна отримати скрізь, а до анонімної - тільки після її оголошення. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | </font></ | + | '''Синтаксис оголошення іменованої функції'''<br/> |
− | + | <code> | |
+ | <font style="font-size:10pt"> | ||
+ | function <span style="color:green;">ім'я(параметри)</span><br/> | ||
+ | { | ||
+ | <span style="color:green;">код</span> | ||
+ | }<br/> | ||
+ | </font> | ||
+ | </code> | ||
− | + | '''Синтаксис оголошення анонімної функції'''<br/> | |
− | + | <code> | |
+ | <font style="font-size:10pt"> | ||
+ | var <span style="color:green;">ім'я</span> = function(<span style="color:green;">параметри</span>)<br/> | ||
+ | { | ||
+ | <span style="color:green;">код</span> | ||
+ | }<br/> | ||
+ | </font> | ||
+ | </code> | ||
− | + | або<br/> | |
+ | <code> | ||
+ | <font style="font-size:10pt"> | ||
+ | var <span style="color:green;">ім'я</span> = new Function(<span style="color:green;">параметри, 'код'</span>)<br/> | ||
+ | </font> | ||
+ | </code> | ||
− | + | Причому синтаксис new Function використовується досить рідко, в основному для отримання функції з тексту, наприклад, динамічно завантаженого з сервера в процесі виконання скриптів. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | </font></ | + | '''Приклад оголошення та використання іменованої функції'''<br/> |
+ | <code> | ||
+ | <font style="font-size:10pt"> | ||
+ | <span style="color:green;">// функція sum визначена нижче її виклику.</span><br/> | ||
+ | <span style="color:blue;">var</span> a = sum(1,1);<br/> | ||
− | + | <span style="color:blue;">function</span> sum(x,y)<br/> | |
− | < | + | {<br/> |
+ | <span style="color:blue;">return</span> x+y;<br/> | ||
+ | }<br/> | ||
− | + | </font> | |
− | + | </code> | |
− | + | ||
− | + | ||
− | </font></code> | + | |
− | + | '''Приклад оголошення та використання анонімної функції'''<br/> | |
+ | <code> | ||
+ | <font style="font-size:10pt"> | ||
+ | <span style="color:green;">//При виконанні даного коду буде отримано помилку так як під час виклику<br/> | ||
+ | //функція sum ще не оголошена<br/></span> | ||
− | + | <span style="color:blue;">var</span> a = sum(1,1);<br/> | |
− | < | + | |
− | + | <span style="color:blue;">var</span> sum = <span style="color:blue;">function</span>(x,y)<br/> | |
− | + | {<br/> | |
− | + | <span style="color:blue;">return</span> x+y;<br/> | |
− | + | }<br/> | |
− | + | </font> | |
− | + | </code> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | </font></code> | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Версія за 14:11, 19 травня 2013
Підпрограми
При створенні програми розумно виділити в ній логічно незалежні частини (підпрограми). Кожну частину при необхідності можна розбити на окремі підпрограми і т. д. Розбиття програми на підпрограми полегшує процес відлагодження, оскільки дозволяє відлагоджувати кожну підпрограму окремо. Один раз створену і відлагоджену підпрограму можна використовувати довільну кількість разів. У багатьох мовах програмування поняття підпрограми реалізується за допомогою конструкцій процедур, функцій, модулів і т.д. Основним елементом для реалізації підпрограм в мові JavaScript є функція.
Створення та використання функцій
В мові програмування JavaScript функції поділяються на іменовані функції та анонімні. Основна їх відмінність в тому, що доступ до іменованої функції можна отримати скрізь, а до анонімної - тільки після її оголошення.
Синтаксис оголошення іменованої функції
function ім'я(параметри)
{
код
}
Синтаксис оголошення анонімної функції
var ім'я = function(параметри)
{
код
}
або
var ім'я = new Function(параметри, 'код')
Причому синтаксис new Function використовується досить рідко, в основному для отримання функції з тексту, наприклад, динамічно завантаженого з сервера в процесі виконання скриптів.
Приклад оголошення та використання іменованої функції
// функція sum визначена нижче її виклику.
var a = sum(1,1);
function sum(x,y)
{
return x+y;
}
Приклад оголошення та використання анонімної функції
//При виконанні даного коду буде отримано помилку так як під час виклику
//функція sum ще не оголошена
var a = sum(1,1);
var sum = function(x,y)
{
return x+y;
}