Questions sur closures

30
réponses

Comment fonctionnent les fermetures JavaScript?

comment expliqueriez-vous les fermetures JavaScript à quelqu'un qui connaît les concepts qu'elles consistent (par exem ... tures elles-mêmes? j'ai vu L'exemple de schéma donné sur Wikipedia, mais malheureusement il n'a pas aidé.
demandé sur 2008-09-21 18:12:07
30
réponses

Boucle intérieure de fermeture JavaScript – exemple pratique simple

var funcs = []; for (var i = 0; i < 3; i++) { // let's create 3 functions funcs[i] = function() { ... .log(i)); // Log `i` as soon as each promise resolves. } Quelle est la solution à ce problème fondamental?
demandé sur 2009-04-15 10:06:20
26
réponses

Pourquoi Python lambdas est-il utile? [fermé]

j'essaie de comprendre Python lambdas. Lambda est-il l'un de ces éléments linguistiques "intéressants" qui, dans la v ... s valeurs de champ. Ça ressemble à une sorte de technique de mise en scène mais un cauchemar de codeur d'entretien.
demandé sur 2009-05-21 00:40:01
11
réponses

Quelle est la différence entre une "fermeture" et un "lambda'?

Quelqu'un pourrait-il expliquer? Je comprends les concepts de base qui les sous-tendent, mais je les vois souvent util ... angeable et je m'y perds. Et maintenant que nous sommes ici, en quoi diffèrent-ils une fonction régulière?
demandé sur 2008-10-21 07:12:54
30
réponses

Variables statiques en JavaScript

comment créer des variables statiques en Javascript?
demandé sur 2009-10-08 08:31:25
12
réponses

Les fermetures JavaScript par rapport aux fonctions anonymes

un ami à moi et moi sommes en train de discuter ce qui est une fermeture dans JS et ce qui ne l'est pas. Nous voulons ... original, mais nous voulons comprendre laquelle de ces deux solutions utilise des fermetures pour accomplir ceci.
demandé sur 2012-10-17 12:36:35
16
réponses

Quel est le but d'une fonction auto-exécutable en javascript?

en javascript, quand voudriez-vous utiliser ceci: (function(){ //Bunch of code... })(); pour ceci: //Bunch of code...
demandé sur 2009-02-26 23:53:52
10
réponses

Qu'est-ce qui sous-tend cet idiome JavaScript: var self = ceci?

j'ai vu ce qui suit dans la source pour WebKit HTML 5 Notes De Stockage SQL Démo : function Note() { var ... nts des méthodes). Ce qui se passe? Maintenant que je l'ai remarqué une fois, vais-je commencer à le voir partout?
demandé sur 2009-06-07 18:59:29
21
réponses

Quel est le substitut le plus proche d'un pointeur de fonction en Java?

j'ai une méthode qui est d'environ dix lignes de code. Je veux créer plus de méthodes qui font exactement la même cho ... nction pour remplacer cette ligne, mais Java n'a pas de pointeurs de fonction. Quelle est ma meilleure alternative?
demandé sur 2008-09-23 21:20:10
20
réponses

Quelle est l'utilité pratique d'une fermeture en JavaScript?

je suis essayer mon plus difficiles à envelopper ma tête autour de JavaScript fermetures. je comprends ... s.'); }; }; var warnForTamper = warnUser('You can not tamper with our HTML.'); warnForTamper(); warnForTamper();
demandé sur 2010-04-28 13:39:19
5
réponses

La fameuse Boucle Javascript? [dupliquer]

cette question a déjà une réponse ici: boucle intérieure de fermeture JavaScript- ... as, alors que le second fonctionne? Quelqu'un peut-il donner une explication détaillée de la magie? merci.
demandé sur 2009-09-20 17:21:54
7
réponses

Pourquoi les fonctions imbriquées en python ne s'appellent-elles pas closures?

j'ai vu et utilisé des fonctions imbriquées en Python, et elles correspondent à la définition d'une fermeture. Alors ... vais pas complètement comprendre l'explication dans cet article, de sorte que c'est pourquoi je pose cette question.
demandé sur 2010-10-26 07:11:14
6
réponses

Que capturent les fermetures de fonctions (lambda)?

récemment j'ai commencé à jouer avec Python et je suis venu autour de quelque chose de particulier dans la façon dont ... ons lambda de capturer la valeur actuelle de i d'une manière qui ne sera pas affectée lorsque i changera sa valeur?
demandé sur 2010-02-19 12:46:31
8
réponses

var self = this?

en utilisant les méthodes d'instance comme callbacks pour les gestionnaires d'événements change le champ d'application ... not work here }) } Il fonctionne, mais est-ce la meilleure façon de le faire? Il semble étrange pour moi.
demandé sur 2008-12-03 19:55:39
12
réponses

Que sont les " fermetures in.NET?

Qu'est-ce qu'un fermeture ? On les a dans le filet? Si elles existent dans .NET, pourriez-vous fourni ... s passé par Jon Skeet l'article pour comprendre ce que les fermetures sont et comment les utiliser .NET.
demandé sur 2009-01-09 19:01:26
4
réponses

Fonctions PHP récursives anonymes

est-il possible d'avoir une fonction PHP à la fois récursive et anonyme? C'est ma tentative de le faire fonctionner, m ... je suis également conscient que c'est une mauvaise façon de mettre en œuvre factoriel, c'est juste un exemple.
demandé sur 2010-03-19 22:51:51
7
réponses

Variable capturée dans une boucle en C#

j'ai rencontré un problème intéressant à propos de C#. J'ai un code comme ci-dessous. List<Func<int>&g ... y a-t-il un moyen de contourner cette limite pour que chaque instance d'action ait sa propre variable capturée?
demandé sur 2008-11-07 10:26:42
2
réponses

Est-ce que cet objet-lifetime-extending-closure est un bug du compilateur C#?

je répondais à une question sur la possibilité de fermetures (légitimement) prolonger la durée de vie des objets quan ... es fuites de mémoire (imaginez si le délégué a été utilisé comme un gestionnaire d'événements) dans les programmes.
demandé sur 2011-12-07 20:45:49
9
réponses

Comment fonctionnent les fermetures lexicales?

pendant que j'enquêtais sur un problème que j'avais avec les fermetures lexicales en code Javascript, j'ai rencontré c ... : print f(2) comme le montre la ligne commentée, i est inconnu à ce point. Pourtant, il imprime "4 4 4".
demandé sur 2008-10-24 18:08:25
10
réponses

Comment appeler 3 fonctions pour les exécuter l'une après l'autre?

Si j'ai besoin d'appeler ces fonctions l'un après l'autre, $('#art1').animate({'width':'1000px'},1000); ... imate({'width':'1000px'},1000); })); trois animations commencent en même temps Où est mon erreur.
demandé sur 2011-03-04 02:32:48
6
réponses

Comment passer la valeur (et non la référence) d'une variable JS à une fonction? [dupliquer]

cette question a déjà une réponse ici: boucle intérieure de fermeture JavaScript- ... s auditeurs de telle sorte que chacun utilise la valeur de i au moment où je l'ajoute, plutôt que la référence à i?
demandé sur 2010-04-03 00:20:23
10
réponses

mot clé non local en Python 2.x

j'essaie d'implémenter une fermeture en python 2.6 et j'ai besoin d'accéder à une variable non locale mais il semble q ... s disponible en python 2.x. Comment accéder aux variables non locales dans les fermetures de ces versions de python?
demandé sur 2010-07-07 02:31:11
1
réponses

Accès à une fermeture modifiée (2)

il s'agit d'une extension de la question de accès à la fermeture modifiée . Je veux juste vérifier si ce qui suit est ... itif dans certains cas. Donc que dois-je regarder? Est-ce que ça va aller si la liste est parcourue plus d'une fois?
demandé sur 2008-11-20 06:39:57
7
réponses

Fermeture en Java 7 [fermé]

qu'est-ce que la fermeture? Il est supposé être inclus dans Java 7. (les fermetures ont été discutées pour inclusi ... n Peut-il svp me fournir certaines des références fiables d'où je peux apprendre des choses à propos des fermetures?
demandé sur 2011-03-26 19:07:19
12
réponses

Pointeurs de fonction, fermetures et Lambda

je viens tout juste d'apprendre les pointeurs de fonction et, en lisant le chapitre de K&R sur le sujet, la première c ... ? s'il vous Plaît dites-moi comment et pourquoi je suis mal à comparer les deux de si près. Merci.
demandé sur 2008-10-16 18:41:41
6
réponses

L'aliasing des fonctions JavaScript ne semble pas fonctionner

je lisais juste cette question et je voulais essayer la méthode alias plutôt que la méthode fonction-wrapper, mais j ... ne autre personne peut reproduire? aussi, assez curieusement, je viens d'essayer et il fonctionne dans IE8.
demandé sur 2009-06-17 18:20:09
7
réponses

L'Identificateur de chaque zone et les fermetures

dans les deux extraits suivants, est-ce que le premier est en sécurité ou devez-vous faire le second? par sûr ... t(); } Mise À Jour: As comme le souligne la réponse de Jon Skeet, cela n'a rien à voir avec le filetage.
demandé sur 2009-02-04 19:39:26
3
réponses

Utiliser le mot-clé dans les fonctions-PHP [dupliquer]

possibilité de duplication: dans Php 5.3.0, Quelle est la fonction "Use" Identifier ? Un program ... PHP, il trouve use mot-clé où il est utilisé dans les espaces de noms mais ici il semble différent. Merci.
demandé sur 2011-06-12 10:25:02
13
réponses

Pouvez-vous expliquer les fermetures (en relation avec Python)?

j'ai beaucoup lu sur les fermetures et je pense que je les comprends, mais sans obscurcir l'image pour moi-même et les ... sible. Je cherche une explication simple qui pourrait m'aider à comprendre où et pourquoi je voudrais les utiliser.
demandé sur 2008-08-17 23:14:30
7
réponses

Que signifie exactement "fermeture" dans JavaScript?

je comprends ce que sont les fermetures, mais j'ai du mal à comprendre exactement ce à quoi le terme closure fait réfé ... r la pile après avoir retourné la fonction? Quelqu'un peut-il me dire exactement à quoi se réfère closure ?
demandé sur 2009-11-26 09:52:57