У овом упутству ћете научити о подразумеваним параметрима ЈаваСцрипта уз помоћ примера.
Концепт подразумеваних параметара нова је карактеристика уведена у ЕС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