Ooo, asta este inteligent! Descarc asta de pe blogul lui David.
const isRequired = () => ( throw new Error('param is required'); ); const hello = (name = isRequired()) => ( console.log(`hello $(name)`) ); // These will throw errors hello(); hello(undefined); // These will not hello(null); hello('David');
Ideea aici este că folosește parametrii impliciți, cum ar fi modul în care b
parametrul de aici are o valoare implicită dacă nu îi trimiteți nimic:
function multiply(a, b = 1) ( return a * b; )
Deci, mai sus, dacă nu furnizați un name
, va folosi în schimb valoarea implicită, care este acea funcție care generează o eroare.