Articles of chiusure

Chiusura in Java 7

Cos’è la chiusura? Dovrebbe essere incluso in Java 7. (Le chiusure sono state discusse per l’inclusione in Java 7, ma alla fine non sono state incluse. -Ed) Qualcuno può fornirci qualche riferimento affidabile da dove posso imparare cose sulle chiusure?

La chiusura di Javascript non funziona

Ho letto queste domande: Chiusura JavaScript all’interno di loop – semplice esempio pratico Come funzionano le chiusure JavaScript? Come posso passare il valore (non il riferimento) di una variabile JS a una funzione? e ho provato ad applicare le loro soluzioni (oltre ad almeno 1/2 una dozzina di altre implementazioni) e nessuna di queste funzioni. […]

javascript – Come far funzionare questo codice?

Il codice mi dà: A B C Quando clicco su ABC, mi mostra sempre l’ultima “vodka”. Voglio “martin” (per A), “lindsay” (per B), “vodka” (per C) Per favore aiutami sul mio esempio. myArray = [ { letter: “A”, brand: “martin” }, { letter: “B”, brand: “lindsay” }, { letter: “C”, brand: “vodka” } ]; var […]

È ansible accedere alla chiusura di una funzione?

Una funzione in javascript forma una chiusura mantenendo un collegamento (nascosto) al suo ambito di chiusura. È ansible accedervi programmaticamente quando abbiamo la funzione (come valore variabile)? Il vero objective è teorico, ma una dimostrazione potrebbe essere quella di elencare le proprietà della chiusura. var x = (function(){ var y = 5; return function() { […]

Informazioni sulla chiusura, LexicalEnvironment e GC

come ECMAScriptv5, ogni volta che il controllo entra in un codice, l’enginge crea un LexicalEnvironment (LE) e un VariableEnvironment (VE), per il codice funzione , questi 2 oggetti sono esattamente lo stesso riferimento ottenuto chiamando NewDeclarativeEnvironment ( ECMAScript v5 10.4. 3 ) e tutte le variabili dichiarate nel codice funzione sono memorizzate nel componente record […]

Cosa sono le “chiusure” in C #?

Duplicare Chiusure in .NET Quali sono le chiusure in C #?

Chiusura catturata (variabile loop) in C # 5.0

Funziona bene (significa come previsto) in C # 5.0: var actions = new List(); foreach (var i in Enumerable.Range(0, 10)) { actions.Add(() => Console.WriteLine(i)); } foreach (var act in actions) act(); Stampa da 0 a 9. Ma questo mostra 10 per 10 volte: var actions = new List(); for (var i = 0; i Console.WriteLine(i)); […]

Che cosa è un uso pratico per una chiusura in JavaScript?

Sto facendo del mio meglio per hide le chiusure di JavaScript. Ottengo che restituendo una funzione interna, avrò accesso a qualsiasi variabile definita nel suo genitore immediato. Dove sarebbe utile per me? Forse non ho ancora capito la verità. La maggior parte degli esempi che ho visto online non forniscono alcun codice reale, solo esempi […]

Javascript: chiusura del ciclo?

Mi piacerebbe fare qualcosa come segue: for (var i = 0; i < 10; ++i) { createButton(x, y, function() { alert("button " + i + " pressed"); } } Il problema con questo è che ottengo sempre il valore finale di i perché la chiusura di Javascript non è di valore. Quindi, come posso farlo […]

È vero che ogni funzione in JavaScript è una chiusura?

Comprendo che ogni funzione in JavaScript è un object di prima class e ha una proprietà interna [[scope]] che ospita i record di binding delle variabili libere della funzione. Tuttavia, ci sono due casi speciali. La funzione creata dalla funzione Costruttore è anche una chiusura? L’object funzione creato dal costruttore di funzioni è speciale, poiché […]