La sintassi della “nuova funzione”.

Cosa c'è di così nuovo?

Bene, un esempio ci aiuterà a capire cos'è questa strana nuova funzione.

Cominciamo con una definizione di cosa sia:

let func = new Function([arg1, arg2, ...argN], functionBody);

Beh, questo non spiega nulla. In realtà rende le cose ancora peggiori 😑.

Ok, ti ​​ho preso. Che ne dici di un esempio? Sì, lo pensavo :)

let mult = new Function('f', 'g', 'return f * g')
console.log(mult(6,9)) //54

let sayBye = new Function('alert("Bye Bye Beatiful")')
sayBye() // Bye Bye Beatiful

Tutte le altre dichiarazioni ci richiedono di scrivere il codice della funzione nello script.

Ma new Functionti permette di trasformare qualsiasi stringa in una funzione.

Ad esempio, possiamo ricevere una nuova funzione da un server e quindi eseguirla:

let str = … //Receive the code from a server dynamically
let func = new Function(str);
func();

Una differenza importante con questo new Functione qualsiasi altro functionè che new Functionsi riferisce sempre all'ambito globale e non al suo ambito lessicale come un normale function.

Ciò significa che new Function non ha accesso 🙅🏻‍♂️ alle variabili esterne solo a quelle globali.

Inoltre, è possibile definirlo allo stesso modo:

new Function('f', 'g', 'return f * g') // Basic syntax
new Function('f,g', 'return f * g') // Comma-separated
new Function('f , g', 'return f * g') // Comma-separated with spaces

Suggested posts

Le mie risorse di codifica più utilizzate

Le mie risorse di codifica più utilizzate

Questa settimana ho ricevuto un'e-mail da un membro della mailing list quotidiana. Volevano sapere: quali risorse visiti giornalmente, settimanalmente e mensilmente? Ottima domanda! Sono felice di provare a condividere alcune informazioni sul mio flusso di lavoro e sulle migliori risorse che utilizzo.

Serie di librerie illuminate - 1: un'immersione approfondita nella libreria lit-html

Serie di librerie illuminate - 1: un'immersione approfondita nella libreria lit-html

Lo scopo di questa serie di blog è approfondire la libreria Lit e acquisire una comprensione completa delle sue caratteristiche uniche e di come si distingue dalle altre librerie e framework sul mercato. La serie è divisa in tre parti, che coprono argomenti come 1.

Related posts

Come salvare il pianeta e fare soldi

Come salvare il pianeta e fare soldi

Quante volte vi è capitato di buttare via una bottiglia di plastica, un barattolo di vetro, una lattina di alluminio o una confezione di energia green senza pensarci due volte? Quante volte hai desiderato di poter ottenere qualcosa in cambio del loro riciclaggio? Se sei come la maggior parte delle persone, la risposta è probabilmente molte volte. Il riciclaggio è spesso visto come una seccatura, un lavoro di routine o un dovere che non porta alcun beneficio immediato o tangibile.

L'esibizione da solista della ragazza dai capelli rossi

Su incarico di Hayden, Katie si filma mentre si masturba.

L'esibizione da solista della ragazza dai capelli rossi

Era mezzanotte passata quando Hayden riportò Katie al dormitorio del college dopo la loro serata insieme. Aveva una lezione la mattina presto e non aveva un altro cambio di vestiti dopo essere stata con lui la sera prima.

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Dimentica l'islamofobia: i cristiani (e gli ebrei) sono le principali vittime dei crimini di odio religioso.

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Qualsiasi mente razionale sa che i circoli politici e mediatici sono dominati dalla sinistra, anche dall'estrema sinistra, uno stato di cose che crea uno squilibrio nel discorso politico. Nel campo della religione, questo squilibrio è chiaramente visibile: giornali e reti di sinistra non si affrettano a difendere la fede cristiana.

La sfida di lettura di Goodreads è tossica

La sfida di lettura di Goodreads è tossica

Il prurito alla mano si diffuse mentre mercanteggiavo con il libraio locale per un altro libro. Questo libro, come il resto che ho acquistato di recente, troverebbe il suo trono nella mia pila "Da leggere" (TBR); eppure l'ho comprato.