Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Ефективне Використання Аргументів Функцій | Функції в JavaScript
Вступ до JavaScript
course content

Зміст курсу

Вступ до JavaScript

Вступ до JavaScript

1. Основи JavaScript
2. Змінні та Типи Даних у JavaScript
4. Керування Потоком Програми за Допомогою Умовних Операторів
5. Перебір Даних у JavaScript
6. Функції в JavaScript

book
Ефективне Використання Аргументів Функцій

Аргументи - це змінні функції, які ви можете використовувати лише всередині функції:

12345678
function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
copy

Також, якщо ви назвете аргументи так само, як змінні за межами функції, функція використовуватиме аргументи замість змінних:

123456789
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
copy

Примітка

Коли функція завершує виконання, її простір зникає, і всі аргументи втрачають свої значення.

Аргументи отримуються послідовно:

12345
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
copy

Незаповнені аргументи отримають значення undefined і не будуть відображені жодним чином. Надлишкові аргументи не будуть використані:

123456
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
copy

Функція отримує значення як аргументи. Змінні за межами функції залишаються незмінними. Аргумент є незалежним значенням всередині функції:

12345678910
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
copy

Примітка

Це не працює так само для масивів, тому що масив містить посилання на деякі дані. Це посилання передається функції, тому зміни всередині функції впливають на дані ззовні. Це буде вивчено в курсі "ООП в JavaScript".

question mark

Що буде виведено в консоль наступним кодом?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 4
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt