W tym samouczku dowiesz się o domyślnych parametrach JavaScript przy pomocy przykładów.
Koncepcja parametrów domyślnych to nowa funkcja wprowadzona w wersji ES6 języka JavaScript. To pozwala nam nadać domyślne wartości parametrom funkcji. Weźmy przykład,
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
W powyższym przykładzie wartość domyślna x
to 3, a wartość domyślna y
to 5 .
sum(5, 15)
- Kiedy oba argumenty są przekazywane,x
trwa 5 iy
zajmuje 15 .sum(7)
- Gdy 7 jest przekazywane dosum()
funkcji,x
przyjmuje 7 iy
przyjmuje wartość domyślną 5 .sum()
- Gdy żaden argument nie jest przekazywany do funkcji sum () ,x
przyjmuje wartość domyślną 3 iy
wartość domyślną 5 .

Używanie wyrażeń jako wartości domyślnych
Możliwe jest również podanie wyrażeń jako wartości domyślnych.
Przykład 1: Przekazywanie parametru jako wartości domyślnych
function sum(x = 1, y = x, z = x + y) ( console.log( x + y + z ); ) sum(); // 4
W powyższym programie
- Wartość domyślna
x
to 1 - Domyślną wartością
y
jestx
parametr - Wartość domyślna
z
to sumax
iy
Jeśli odwołasz się do parametru, który nie został jeszcze zainicjowany, pojawi się błąd. Na przykład,
function sum( x = y, y = 1 ) ( console.log( x + y); ) sum();
Wynik
ReferenceError: Nie można uzyskać dostępu do „y” przed inicjalizacją
Przykład 2: Przekazywanie wartości funkcji jako wartości domyślnej
// 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
W powyższym programie
- 10 jest przekazywane do
calculate()
funkcji. x
staje się10
iy
staje się150
(funkcja sumy zwraca15
).- Wynik będzie
160
.
Przekazywanie niezdefiniowanej wartości
W JavaScript, gdy przechodzisz undefined
do domyślnej funkcji parametru, funkcja przyjmuje wartość domyślną. Na przykład,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1