Creare funzioni dinamiche in Javascript

Mattepuffo's logo
Creare funzioni dinamiche in Javascript

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!


Share this Post

Commentami!