Ефективне Використання Аргументів Функцій
Аргументи — це змінні функції, які можна використовувати лише всередині функції:
12345678function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
Також, якщо ви назвете аргументи так само, як і змінні поза функцією, функція використовуватиме саме аргументи, а не зовнішні змінні:
123456789let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Примітка
Коли функція завершує виконання, її простір зникає, і всі аргументи втрачають свої значення.
Аргументи приймаються послідовно:
12345function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Незаповнені аргументи отримають значення undefined
і не будуть відображені жодним чином. Надлишкові аргументи не використовуються:
123456function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
Функція отримує значення у вигляді аргументів. Змінні поза функцією залишаються незмінними. Аргумент — це незалежне значення всередині функції:
12345678910let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Примітка
Це не працює так само для масивів, оскільки масив містить посилання на певні дані. Це посилання передається у функцію, тому зміни всередині функції впливають на дані поза нею. Це буде розглянуто у курсі "ООП у JavaScript".
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain why accessing 'a' outside the function causes an error?
What happens if I pass fewer or more arguments than the function expects?
Can you clarify the difference between arguments and variables outside the function?
Awesome!
Completion rate improved to 2.33
Ефективне Використання Аргументів Функцій
Свайпніть щоб показати меню
Аргументи — це змінні функції, які можна використовувати лише всередині функції:
12345678function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
Також, якщо ви назвете аргументи так само, як і змінні поза функцією, функція використовуватиме саме аргументи, а не зовнішні змінні:
123456789let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Примітка
Коли функція завершує виконання, її простір зникає, і всі аргументи втрачають свої значення.
Аргументи приймаються послідовно:
12345function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Незаповнені аргументи отримають значення undefined
і не будуть відображені жодним чином. Надлишкові аргументи не використовуються:
123456function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
Функція отримує значення у вигляді аргументів. Змінні поза функцією залишаються незмінними. Аргумент — це незалежне значення всередині функції:
12345678910let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Примітка
Це не працює так само для масивів, оскільки масив містить посилання на певні дані. Це посилання передається у функцію, тому зміни всередині функції впливають на дані поза нею. Це буде розглянуто у курсі "ООП у JavaScript".
Дякуємо за ваш відгук!