Questions marquées 'fermetures'

Closing est une fonction de première classe qui fait référence à (ferme) les variables de la zone dans laquelle elle a été définie. Si la fermeture existe toujours après la fin de la portée de définition, les variables qu'elle ferme continueront d'exister.
89
réponses

Comment fonctionnent les bloqueurs javascript?

Comment expliqueriez-vous la fermeture de JavaScript pour une personne ayant une connaissance des concepts qui le composent (par exemple, des fonctions, des variables, etc.) sans comprendre les fermetures elles-mêmes? J'ai vu un exemple du schéma donné dans Wikipedia, mais malheureusement cela ...
mis le 21 septembre 08 à 17h12
42
réponses

La fermeture des boucles internes de JavaScript est un exemple simple et pratique.

var funcs = []; for (var i = 0; i <3; i ++) {// permet de créer 3 fonctions funcs [i] = function () {// stockage // chacun devrait enregistrer sa valeur. }; } pour (var j = 0; j <3; j ++) {...
fixé le 15 avril 09h09
26
réponses

Pourquoi le python lambdas est-il utile?

J'essaie de comprendre les lambdas de Python. Le lambda est-il un de ces sujets "intéressants" que vous devez oublier dans la vie réelle? Je suis sûr que cela peut s'avérer nécessaire dans certains cas extrêmes, mais vu son ambiguïté, son potentiel ...
mis le 20 mai 09 à 23h40
10
réponses

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

Quelqu'un peut-il expliquer? Je comprends les concepts de base qui les sous-tendent, mais je constate souvent qu’ils sont utilisés de manière interchangeable et je me sens gêné. Et maintenant que nous sommes ici, en quoi sont-ils différents de la fonction habituelle?
mis le 21 octobre '08 à 6:12
36
réponses

Variables statiques en javascript

Comment créer des variables statiques en javascript?
mis oct 08 '09 à 7h31
11
réponses

Fermeture de javascript contre les fonctions anonymes

Mon ami et moi discutons actuellement de ce que la fermeture est dans JS et de ce qui ne l’est pas. Nous voulons simplement nous assurer que nous comprenons vraiment cela correctement. Prenons cet exemple. Nous avons un cycle de comptage et vous souhaitez imprimer une variable de compteur sur la console ...
mis 17 oct. '12 à 11h36
17
réponses

Quel est le but de la fonction d'exécution automatique de javascript?

En javascript, lorsque vous souhaitez utiliser ceci: (function () {// Bouquet de code ...}) (); au-dessus: // Bouquet de code ...
mis le 26 février '09 à 23:53
6
réponses

En PHP, qu'est-ce que la fermeture et pourquoi utilise-t-il un identifiant d'utilisation?

Je regarde quelques-unes des fonctions de PHP 5.3.0 et du code sur le site qui a l'air assez drôle: fonction publique getTotal ($ tax) {$ total = 0.00; $ callback = / * Cette ligne ici: * / fonction ($ quantité, $ pro ...
mis le 30 juin 09 à 21h21
10
réponses

Quelle est la base de cet idiome JavaScript: var self = this?

J'ai vu ce qui suit dans la source de la démonstration de WebKit HTML 5 SQL Storage Notes: function Note () {var self = this; var note = document.createElement ('div'); note.className = 'note'; note.addEventListener ('mousedown', fonction (e) {return self.onMouseDo ...
fixé le 07 Juin 09 à 17h59
21
la réponse

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

J'ai une méthode contenant environ dix lignes de code. Je veux créer plus de méthodes qui feront la même chose, à l'exception d'un petit calcul qui changera une ligne de code. Il s'agit d'une application idéale pour passer un pointeur de fonction à ...
fixé le 23 septembre 08 à 20h20
3
réponses

Accès à la fermeture modifiée

string [] fichiers = nouvelle chaîne [2]; files [0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files [1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; // Resharper se plaint qu'il s'agit d'un "accès à la fermeture modifiée" pour (int i = 0; ...
fixé le 25 octobre. '08 à 1:18
21
la réponse

Quelle est l'utilisation pratique de la fermeture en javascript?

J'essaie de mon mieux pour envelopper ma tête autour de la fermeture de Java. Je l'obtiens en retournant une fonction interne, il aura accès à toute variable définie dans son parent immédiat. Où cela me serait-il utile? Peut-être que je ne suis pas encore avec ...
mis le 28 avril '10 à 12:39
9
réponses

Assertion non locale en python

Que fait l’instruction non locale Python (en Python 3.0 et versions ultérieures)? Il n'y a pas de documentation sur le site Web officiel de Python ni d'aide (non locale).
fixé le 11 août '09 à 20:36
7
réponses

Pourquoi les fonctions python imbriquées ne s'appellent-elles pas des fermetures?

J'ai vu et utilisé des fonctions imbriquées en Python et elles correspondent à la définition de la fermeture. Alors pourquoi sont-elles appelées fonctions imbriquées au lieu de fermetures? Les fonctions imbriquées ne sont pas fermées car elles ne sont pas utilisées par le monde extérieur? MISE À JOUR: ...
mis le 26 octobre '10 à 6:11
5
réponses

Javascript infâme boucle?

J'ai l'extrait de code suivant. fonction addLinks () {pour (var i = 0, lien; i <5; i ++) {lien = document.createElement ("a"); link.innerHTML = "Link" + i; link.onclick = function () {alert (i); } ...
mis le 20 septembre 09 à 16h21