Creare funzioni dinamiche in Javascript
Ho scopert che in Javascript esiste l'oggetto Function che ci permette di creare delle funzioni dinamiche.
Oggi vediamo qualche esempio per capire come funziona e se può esserci utile.
Cominciamo da quello più facile:
const cl = new Function("console.log('ciao')");
cl();
Al costruttore di Function passiamo un'altra funzione coi parametri; vedrete apparire in console l'output.
Se invece volessimo sommare dei numeri:
const somma = new Function('a', 'b', 'return a + b');
console.log(somma(1, 3));
Come vedete i parametri vengono passati come stringa, ed anche l'istruzione che deve essere eseguita.
Possiamo passare anche un array ed usarci la funzione map:
const moltiplica = new Function('nums', `return nums.map(num => num + num)`);
console.log(moltiplica([1, 3, 5]));
Insomma Function risulta essere molto flessibile.
Enjoy!
javascript function
Commentami!