Ooo bu zekice! Bunu David'in blogundan alıyorum.
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');
Buradaki fikir, b
herhangi bir şey göndermezseniz buradaki parametrenin varsayılanı olduğu gibi varsayılan parametreleri kullanmasıdır :
function multiply(a, b = 1) ( return a * b; )
Yukarıda, eğer a sağlamazsanız name
, bunun yerine varsayılanı kullanacaktır, bu bir hata atan işlevdir.