Parametri impliciti JavaScript

În acest tutorial, veți afla despre parametrii impliciți JavaScript cu ajutorul exemplelor.

Conceptul de parametri impliciți este o nouă caracteristică introdusă în versiunea ES6 de JavaScript. Acest lucru ne permite să dăm valori implicite parametrilor de funcționare. Să luăm un exemplu,

 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

În exemplul de mai sus, valoarea implicită a xeste 3 și valoarea implicită a yeste 5 .

  • sum(5, 15)- Când ambele argumente sunt trecute, xia 5 și yia 15 .
  • sum(7)- Când 7 este trecut la sum()funcție, xia 7 și yia valoarea implicită 5 .
  • sum()- Când nu se transmite niciun argument funcției sum () , xia valoarea implicită 3 și yia valoarea implicită 5 .
Cum funcționează argumentele implicite în JavaScript

Utilizarea expresiilor ca valori implicite

De asemenea, este posibil să furnizați expresii ca valori implicite.

Exemplul 1: trecerea parametrului ca valori implicite

 function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4

În programul de mai sus,

  • Valoarea implicită a xeste 1
  • Valoarea implicită a yeste setată la xparametru
  • Valoarea implicită a zeste suma lui xșiy

Dacă faceți referire la parametrul care nu a fost inițializat încă, veți primi o eroare. De exemplu,

 function sum( x = y, y = 1 ) ( console.log( x + y); ) sum(); 
Ieșire
 ReferenceError: Nu se poate accesa „y” înainte de inițializare

Exemplul 2: Trecerea valorii funcției ca valoare implicită

 // 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

În programul de mai sus,

  • 10 este trecut la calculate()funcție.
  • xdevine 10și ydevine 150(funcția sumă revine 15).
  • Rezultatul va fi 160.

Trecerea valorii nedefinite

În JavaScript, când treceți undefinedla o funcție de parametru implicită, funcția ia valoarea implicită. De exemplu,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Articole interesante...