Зміст курсу
Вступ до JavaScript
Вступ до JavaScript
Аргументи
Аргументи - це змінні функції, які можна використовувати тільки всередині функції:
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
Крім того, якщо ви назвете аргументи так само, як і змінні за межами функції, функція використовуватиме аргументи замість змінних:
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Примітка
Коли функція завершує виконання, її простір зникає, а всі аргументи втрачають свої значення.
Аргументи отримуються послідовно:
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Незаповнені аргументи отримають значення undefined
і ніяк не будуть виводитися. Надлишкові аргументи не будуть використані:
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
Функція отримує значення як аргументи. Змінні за межами функції залишаються незмінними. Аргумент - це незалежне значення всередині функції:
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Примітка
Для масивів це працює інакше, оскільки масив містить посилання на деякі дані. Це посилання передається у функцію, тому зміни всередині функції впливають на дані ззовні. Це буде вивчатися в курсі "ООП в JavaScript".
Дякуємо за ваш відгук!