Preguntas con la etiqueta [closures]

Lista closures preguntas

Entiendo que cada función en JavaScript es un objeto de primera clase y tiene una propiedad interna [[alcance]] que aloja los registros vinculantes de las variables libres de la función.

¿Es posible acceder al cierre de una función?

4
respuestas
14
votos
3.8k
vistas

Una función en javascript forma un cierre manteniendo un enlace (oculto) a su alcance adjunto. ¿Es posible acceder a él mediante programación cuando tenemos la función (como valor de variable)?

Asignar controladores de clic en el bucle for

6
respuestas
77
votos
60.7k
vistas

Tengo varios div #mydiv1, #mydiv2, #mydiv3, ... y quiero asignarles controladores de clic: $(document).ready(function(){ for(var i = 0; i < 20; i++) { $('#question' + i).click( function(){ alert('you clicked '

¿Cómo funcionan los cierres léxicos? [duplicar]

10
respuestas
161
votos
38.8k
vistas

Mientras investigaba un problema que tenía con cierres léxicos en código Javascript, encontré este problema en Python: flist = [] for i in xrange(3): def func(x): return x * i

Tengo una "clase" de Javascript definida así: var Welcomer = function(name) { var pName = name; var pMessage = function() { return "Hi, " + pName + "!"; }; return

Estoy estudiando THREE.js y noté un patrón donde las funciones se definen así: var foo = ( function () { var bar = new Bar(); return function ( ) {

El identificador foreach y los cierres.

7
respuestas
81
votos
12.7k
vistas

En los dos fragmentos siguientes, ¿el primero es seguro o debes hacer el segundo? Por seguro quiero decir, ¿se garantiza que cada subproceso llame al método en Foo desde la

¿Para qué son útiles las lambdas? [cerrado]

26
respuestas
984
votos
588.8k
vistas

Estoy intentando descubrir las lambdas de Python. ¿Es lambdauno de esos elementos lingüísticos "interesantes" que en la vida real deberían olvidarse? Estoy seguro de que hay algunos casos extremos en

Estaba leyendo esta pregunta y quería probar el método de alias en lugar del método de contenedor de funciones, pero parece que no pude hacerlo funcionar ni en Firefox 3

Acceso al Cierre Modificado

3
respuestas
323
votos
86.8k
vistas

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++

Estoy trabajando con un poco de código HTML y Javascript que tomé de otra persona. La página recarga una tabla de datos (mediante una solicitud asincrónica) cada diez segundos y

¿Qué estoy haciendo mal aquí? counter = 0 def increment(): counter += 1 increment() El código anterior arroja un UnboundLocalError.

Variable capturada en un bucle en C#

11
respuestas
286
votos
76.0k
vistas

Encontré un problema interesante sobre C#. Tengo un código como el siguiente. List<Func<int>> actions = new List<Func<int>>(); int variable = 0; while (variable < 5) { actions.Add(() => variable *

Variables estáticas en JavaScript

43
respuestas
826
votos
863.8k
vistas

¿Cómo puedo crear variables estáticas en Javascript?

¿Qué capturan los cierres de funciones lambda?

8
respuestas
372
votos
85.0k
vistas

Recientemente comencé a jugar con Python y encontré algo peculiar en la forma en que funcionan los cierres. Considere el siguiente código: adders=[None, None, None, None] for i in [0,1,2,3]: