Preguntas con la etiqueta [closures]
¿Es cierto que cada función en JavaScript es un cierre?
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?
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
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]
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
¿Puedo "extender" una "clase" definida por cierre en Javascript?
Tengo una "clase" de Javascript definida así: var Welcomer = function(name) { var pName = name; var pMessage = function() { return "Hi, " + pName + "!"; }; return
¿Cómo se llama este patrón de JavaScript y por qué se utiliza?
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.
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]
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
El alias de función de JavaScript no parece funcionar
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
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++
Controladores de eventos dentro de un bucle de Javascript: ¿necesitan un cierre?
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
¿Por qué ocurre este UnboundLocalError (cierre)? [duplicar]
¿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#
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
¿Cómo puedo crear variables estáticas en Javascript?
¿Qué capturan los cierres de funciones lambda?
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]: