Reikalingi „JavaScript“ funkcijų parametrai - CSS-gudrybės

Anonim

Ooo tai protinga! Tai užkliuvau iš Deivido tinklaraščio.

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

Idėja yra ta, kad ji naudoja numatytuosius parametrus, pavyzdžiui, kaip bparametras čia yra numatytasis, jei nieko jam nesiunčiate:

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

Taigi aukščiau, jei nepateiksite a name, jis naudos numatytąjį nustatymą, tai yra ta funkcija, kuri išmeta klaidą.