JavaScript'teki Fonksiyonlar için Gerekli Parametreler - CSS Hileleri

Anonim

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, bherhangi 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.