Domande con tag 'closures'

1
risposta

Un JavaScript IIFE impedisce le perdite allo spazio globale come chiusura? È questo il concetto corretto?

Vedo nel codice oa volte la gente ne parla, per qualche codice JavaScript: (function() { var something; function someFunction() { // some code here } // do something }()); Questa è una "espressione di funzione i...
posta 19.01.2016 - 01:00
2
risposte

Perché mantenere la chiusura del wrapping in ogni js-file se può essere aggiunto dopo la concatenazione?

Al momento ogni file javasrcipt nel nostro progetto include wrapper di chiusura. Prima di distribuire tutti i file sono concatenati e ridotti a icona. E mi sto chiedendo, abbiamo davvero bisogno di tutte quelle chiusure OPPURE una chiusura ag...
posta 26.03.2012 - 14:58
3
risposte

Come evitare di spararti ai piedi quando usi la chiusura in JavaScript

La funzione di chiusura è ampiamente utilizzata in JavaScript e rende piuttosto difficile per il programmatore che è stato utilizzato per programmare in un linguaggio senza chiusura. Quindi qual è la migliore pratica sull'uso della chiusura e su...
posta 28.04.2011 - 15:07
1
risposta

Perché la sintassi della dichiarazione di chiusura in Swift è diversa dalla dichiarazione di funzione

let closure = { (args) -> ReturnT in ... } v.s. func function(args) -> ReturnT { ... } Perché Apple non ha seguito il principio del rasoio di Occam e rende le dichiarazioni di chiusura e di funzione uguali? Ad esempio, la chiusura...
posta 29.04.2016 - 14:25
1
risposta

Qual è il gergo corretto per riferirsi a una variabile avvolta all'interno di una chiusura di funzione?

In JavaScript, non esiste una variabile "privata". Per ottenere l'incapsulamento e l'occultamento delle informazioni in JavaScript, posso avvolgere una variabile all'interno di una chiusura di funzione, in questo modo: var counter = (function(...
posta 04.04.2012 - 21:39
1
risposta

I metodi in una lingua OOP possono essere considerati come una sorta di chiusura?

Considera un metodo m di una classe A in un linguaggio orientato agli oggetti come Java o C ++. Nel corpo del metodo m è possibile fare riferimento alle variabili membro dell'oggetto su cui il metodo è invocato. Queste variabili non sono...
posta 01.05.2012 - 22:13
1
risposta

Utilizzo delle variabili non locali catturate nelle chiusure C ++

Su questa pagina di wikipedia ho trovato la seguente frase riguardante le chiusure in C ++ 11: C++11 closures can capture non-local variables by copy or by reference, but without extending their lifetime. Ciò significa che una chiusura...
posta 16.08.2012 - 22:16
1
risposta

Utilizzo di promesse, chiusure e ricorsioni in Node.js

Ho utilizzato una chiamata ricorsiva a una chiusura per attenuare alcune condizioni di gara che sto ottenendo (è quello che penso sia). Mi piacerebbe sapere se (e perché) questa è una buona soluzione o una cattiva soluzione. function getResour...
posta 02.04.2014 - 14:57
4
risposte

Comprensione delle chiusure

Sto leggendo la guida JavaScript su MDN e provando per capire l'utilità delle chiusure. Questa frase mi ha aiutato di più "In altre parole, le funzioni definite nella chiusura" ricordano "l'ambiente in cui sono state create." E capisco quella...
posta 13.05.2016 - 16:19
2
risposte

Taglio della dimensione dello script utilizzando la notazione della matrice per le proprietà ad accesso frequente

Ho notato una certa ridondanza in uno script che ho eseguito tramite Google Closure Compiler. (function(){function g(a){var k;if(a){if(a.call)a.prototype=j,a.prototype[e]={}}else a= {};var c=a,b,c=(a=c.call?c:null)?new a(a):c;b=c[e]||{};var f=...
posta 13.01.2012 - 09:49