Zahtevani parametri za funkcije v JavaScript - CSS-triki

Anonim

Ooo to je pametno! To zberem iz Davidovega bloga.

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');

Ideja tukaj je, da uporablja privzete parametre, na primer, kako ima bparameter tukaj privzeto, če mu ne pošljete ničesar:

function multiply(a, b = 1) ( return a * b; )

Torej zgoraj, če ne navedete a name, bo raje uporabil privzeto, to je tista funkcija, ki vrže napako.