Задани параметри ЈаваСцрипт-а

У овом упутству ћете научити о подразумеваним параметрима ЈаваСцрипта уз помоћ примера.

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

Занимљиви Чланци...