Vyžadovat parametry pro funkce JavaScriptu

JavaScript je známý tím, že je „volný“, což je něco, co někteří vývojáři milují, ale jiní to nenávidí. Slyšel jsem většinu těchto stížností od vývojářů na straně serveru, kteří chtějí typování řetězců a syntaxi. I když mám rád přísné standardy kódování, líbí se mi také, že mi JavaScript umožňuje rychle vytvořit prototyp, aniž bych musel překračovat I a tečkovat T. Až donedávna jste nemohli definovat výchozí hodnoty parametrů pro funkce v JavaScriptu, ale nyní můžete!

Když jsem minulý týden psal o Six Tiny, but Awesome ES6 Features, úžasný čtenář (cmwd) upozornil, že můžete nejen nastavit výchozí hodnoty parametrů funkce, ale můžete také vyvolat chyby, když daný parametr není k funkci poskytnut:

const isRequired = () => { throw new Error('param is required'); };

const hello = (name = isRequired()) => { console.log(`hello ${name}`) };

// This will throw an error because no name is provided
hello();

// This will also throw an error
hello(undefined);

// These are good!
hello(null);
hello('David');

Tento tip se mi líbí – ukazuje, jak s každým přidáním do JavaScriptu můžeme jazyk rozšířit a dělat zajímavé věci. Je na vás, jak praktické je házet chyby do produkce, ale je to skvělá schopnost během vývoje. Hodně štěstí při kódování!