У овом упутству ћете научити о подразумеваним параметрима ЈаваСцрипта уз помоћ примера.
Концепт подразумеваних параметара нова је карактеристика уведена у ЕС6 верзију ЈаваСцрипт-а. То нам омогућава да задајемо вредности функцијским параметрима. Узмимо пример,
function sum(x = 3, y = 5) ( // return sum return x + y; ) console.log(sum(5, 15)); // 20 console.log(sum(7)); // 12 console.log(sum()); // 8
У горњем примеру, подразумевана вредност xје 3, а подразумевана вредност yје 5 .
sum(5, 15)- Када се проследе оба аргумента,xтраје 5, аyузима 15 .sum(7)- Када се 7 пренесе уsum()функцију,xузима 7 иyузима подразумевану вредност 5 .sum()- Када се функцији сум () не проследи ниједан аргумент ,xузима подразумевану вредност 3 иyподразумевану вредност 5 .
Како задати аргументи раде у ЈаваСцрипт-у
Коришћење израза као подразумеваних вредности
Такође је могуће дати изразе као задате вредности.
Пример 1: Прослеђивање параметра као подразумеваних вредности
function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4
У горњем програму,
- Подразумевана вредност
xје 1 - Подразумевана вредност
yје постављена наxпараметар - Подразумевана вредност
zје збирxиy
Ако се упутите на параметар који још увек није иницијализован, добићете грешку. На пример,
function sum( x = y, y = 1 ) ( console.log( x + y); ) sum(); Оутпут
РеференцеЕррор: Не може се приступити „и“ пре иницијализације
Пример 2: Прослеђивање вредности функције као задате вредности
// using a function in default value expression const sum = () => 15; const calculate = function( x, y = x * sum() ) ( return x + y; ) const result = calculate(10); console.log(result); // 160
У горњем програму,
- 10 се преноси у
calculate()функцију. xпостаје10, иyпостаје150(функција збира се враћа15).- Резултат ће бити
160.
Пролаз недефинисане вредности
У ЈаваСцрипт-у, када пређете undefinedна задану функцију параметра, функција узима подразумевану вредност. На пример,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1








