Ooo, dit is slim! Ik haal dit uit de blog van 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');
Het idee hier is dat het standaardparameters gebruikt, zoals hoe de b
parameter hier een standaard heeft als je het niets verzendt:
function multiply(a, b = 1) ( return a * b; )
Dus hierboven, als u geen a opgeeft name
, zal het in plaats daarvan de standaard gebruiken, wat de functie is die een fout genereert.