Požadované parametre pre funkcie v JavaScripte Triky CSS

Anonim

Ooo toto je chytré! Toto trhám z Davidovho blogu.

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

Myšlienka je taká, že používa predvolené parametre, napríklad to, ako má btu parameter predvolené, ak mu nič nepošlete:

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

Takže vyššie, ak neposkytnete a name, použije sa namiesto toho predvolená hodnota, čo je funkcia, ktorá spôsobí chybu.