Questions marquées «closures»

Une fermeture est une fonction de première classe qui fait référence à (ferme) des variables de la portée dans laquelle elle a été définie. Si la fermeture existe toujours après la fin de sa portée de définition, les variables sur lesquelles elle se ferme continueront d'exister également.

30
Comment fonctionnent les fermetures JavaScript?
Les réponses à cette question sont un effort communautaire . Modifiez les réponses existantes pour améliorer ce post. Il n'accepte pas actuellement de nouvelles réponses ou interactions. На этот вопрос есть ответы на Stack Overflow на рcribedом : Как работают замыкания в JavaScript Comment expliqueriez-vous les fermetures JavaScript à une …





12
Fermetures JavaScript vs fonctions anonymes
Un de mes amis et moi discutons actuellement de ce qui est une fermeture dans JS et ce qui ne l'est pas. Nous voulons juste nous assurer de bien le comprendre correctement. Prenons cet exemple. Nous avons une boucle de comptage et voulons imprimer la variable de compteur sur la …



10
Qu'est-ce qui sous-tend cet idiome JavaScript: var self = this?
J'ai vu ce qui suit dans la source de WebKit HTML 5 SQL Storage Notes Demo : function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // ... …


3
Accès à une fermeture modifiée
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 


22
À quoi sert une fermeture en JavaScript?
J'essaie de mon mieux pour envelopper ma tête autour de la fermeture JavaScript. J'obtiens qu'en retournant une fonction interne, il aura accès à n'importe quelle variable définie dans son parent immédiat. Où cela me serait-il utile? Peut-être que je n'ai pas encore tout à fait compris. La plupart des exemples …


6
Que capturent les fermetures de fonctions (lambda)?
Récemment, j'ai commencé à jouer avec Python et j'ai trouvé quelque chose de particulier dans le fonctionnement des fermetures. Considérez le code suivant: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Il crée un tableau simple de fonctions qui prennent une seule entrée et retournent cette entrée ajoutée …
249 python  lambda  closures 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.