Відмінності між версіями «Підпрограми в 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;
}