Quisiera saber que aporta hacer las funciones de esta forma?
Tengo algo de información, pero quiero vuestra info
Código Javascript:
Ver original
square = function(x) { return x * x; };
| |||
funciones callbacks ? Buenas, Quisiera saber que aporta hacer las funciones de esta forma? Tengo algo de información, pero quiero vuestra info
Código Javascript:
Ver original |
| ||||
Respuesta: funciones callbacks ? Amigo: Se llaman "funciones anonimas", tambien existen en PHP por ejemplo desde las ultimas versiones y es una forma muy usada en lenguajes de "programacion funcional" Se usan cuando se quiere hacer algo puntual y porque permiten hacer otras cosas interesantes como: reduce() similar al reduce() de Python o al array_reduce() de PHP, map() similar al map() de Python o al array_map() en PHP. etc .. Esta forma de programacion es propia de lenguajes como Haskell pero la encuentras en PHP 5.3+, C++, C#, JavaScript,... https://developer.mozilla.org/en-US/...s/Array/Reduce https://developer.mozilla.org/en-US/...al_Objects/Map
__________________ Salu2! Última edición por Italico76; 14/05/2014 a las 07:19 |
| ||||
Respuesta: funciones callbacks ? El hecho que le coloques nombre a una funcion puede ser para identificarla, poder ver en la consola de errores cuando es llamada. Pero tambien existen esta funciones que son anonimas.
Código Javascript:
Esto es una funcion objeto creada con una funcion literal y tienen una union al contexto de afuera en pocas palabras esto es llamado "closure" una gran herremienta; Ver original
__________________ juegos con Html5. |
| |||
Respuesta: funciones callbacks ? Perfecto! Las conozco por Symfony 2. Sin embargo, no acabo de entender al 100% su potencial, Un saludo!!!! |
| ||||
Respuesta: funciones callbacks ? jjejeje otro ejemplo de closure:
Código Javascript:
Ver original si te has percatado sin necesidad de usar "new" la variable otroAlgo puede acceder a la propiedad de la variable algo, esto es posible porque esa funcion retorna un objeto y es almacenada en la otra variable.
__________________ juegos con Html5. |
| ||||
Respuesta: funciones callbacks ? jejje exacto no es ningun tipo de clase, mmm no estoy apegado a ese tipo de paradigma , aunque claro es muy util, partiendo claro que en javascript no hay clases y que la palabra "new" se adapto a javascript solo para hacerlo un poco parecido a su contricante, porque en su tiempo java era muy popular. Saludos
__________________ juegos con Html5. |
| ||||
Respuesta: funciones callbacks ? @jp91 : pues aca mi intento jejeje
Código Javascript:
Ver original Uso closures para "sobrecargar" la funcion saludar (aunque tecnicamente no si es exacto)
__________________ Salu2! |
| ||||
Respuesta: funciones callbacks ? jejejeje genial, le quitaria ese eval, y hiciera un metodo para obtener el idioma, digamos saludar.enEspañol("juan") jjj solo lo haria por hobbies mios.
__________________ juegos con Html5. |
| ||||
Respuesta: funciones callbacks ? Que payasada la mia!!! en fin... no habia leido sobre prototipos y estaba jugando ... En fin.. esto es mas util para clarificar el poder de "memorizacion" de los closures:
Código Javascript:
Ver original Imprime en la consola: Cita: Hi, this is the 1st you've visted me Hi, this is the 2nd you've visted me Hi, this is the 3nd you've visted me
__________________ Salu2! Última edición por Italico76; 14/05/2014 a las 20:38 |
| ||||
Respuesta: funciones callbacks ? Cita: En ese código no hay ningún closure, al menos en su definición usual.La variable "contador" no es una variable local.Es una variable global. Se puede argumentar que, estrictamente hablando, el acceso a una variable global se resuelve a través del closure de la función con respecto al ámbito global, pero no es la definición "normal" de closure. |
| ||||
Respuesta: funciones callbacks ? Cita: Estoy complicado...... no logro hacer local a la variable, pero si se puede ? una mano ?
Iniciado por dashtrash ![]() En ese código no hay ningún closure, al menos en su definición usual. La variable "contador" no es una variable local.Es una variable global. Se puede argumentar que, estrictamente hablando, el acceso a una variable global se resuelve a través del closure de la función con respecto al ámbito global, pero no es la definición "normal" de closure.
Código Javascript:
Ver original Y gracias por tu correccion......me ayuda ser mejor ;)
__________________ Salu2! Última edición por Italico76; 15/05/2014 a las 05:36 |
| ||||
Respuesta: funciones callbacks ? En el código anterior, no puedes usar this, ya que no tienes un objeto función al que aplicarlo (no se ha hecho "new"). Más o menos, lo que quieres hacer es:
Código Javascript:
Ver original Esta construccion es muy interesante, por otro motivo.Este código:
Código Javascript:
Como se ve, el closure y la funcion autoinvocada hace que privateMethod y contador sólo sean accesibles desde dentro de una instancia del objeto funcion retornado por la funcion autoinvocada.Esto es una forma de simular variables y métodos privados en clases javascript. Ver original |
| ||||
Respuesta: funciones callbacks ? Hey @dastrash asi es, en esencia funciones que retornan funciones o funciones que retornan objetos etc, javascript nos ayuda a cambiar un poco de pensamiento como todo es de caraceter publico mucha gente se confunde y ni hablemos del "this", Como las variable en js viven en el ambito que se crean. puedes usar un module pattern.
Código Javascript:
Ver original Y y con prototipos
Código Javascript:
Ver original
__________________ juegos con Html5. |
Etiquetas: |