⬇️ Suscríbete al canal para que no te pierdas vídeos como este ⬇️ kzbin.info
@juanburns3625 Жыл бұрын
Claro es como un hook, una forma de mantener un valor vivo sin que se lo lleve el garbage collector, manipulandolo con sus funciones, esta fue la explicación mas clara, excelente
@marinas4475 Жыл бұрын
Genial. En 8 minutos entendí lo que no entendí en más de dos horas de clase. ¡Mil gracias!
@irving7653 Жыл бұрын
Explicado de está manera encontré a los closures un poco parecidos a los custom hooks de react porque también contienen funciones internas y valores los cuales se pueden destructurar para usarlos más fácil y que solo pueden ser modificados dentro del mismo hook. Muchas gracias por la explicación Carlos!!
@Sandevil2 жыл бұрын
La mayor diferencia entre un closure como defines al final y una clase, o una Closure que haga uso de prototype aislando el constructor de los métodos, y devolviendo únicamente la función constructora, seria que cada closure así definida va a usar su propia copia de las funciones pudiendo generar un impacto negativo en memoria en el caso de una gran cantidad de objetos. Un gran poder lleva una gran responsabilidad xD
@valkirya65 Жыл бұрын
Una explicación fácil y clara del uso de closures. Gracias.
@alexandradanithansley49383 жыл бұрын
Había leído varios documentos, y videos, pero el más claro es el tuyo. Gracias.
@luisberoiza227 Жыл бұрын
Tremanda explicacion. Muchas Gracias, Carlos!
@franciscomunoz1377 Жыл бұрын
En 8 min me he enterado de algo que llevaba tiempo sin entender ni papa, gracias Carlos
@Ivan-tu6jd3 жыл бұрын
Muy buen vídeo. En apenas 9 min acabo de aprender algo que mejorará mi código de forma sustancial. Un apunte: en la funciones de incrementar y decrementar si se coloca ++ antes de la variable a retornar se obtiene ya el valor 'actualizado'
@CarlosAzaustre3 жыл бұрын
Muchas gracias Iván! Por el feedback y me alegro que lo que he comentado en el vídeo te haya servido :)
@estebangomez37993 жыл бұрын
Genial Carlos, gracias por tomarte el tiempo para hacer estas cosas fáciles
@Razor7w3 жыл бұрын
Gracias por el contenido que das a la comunidad!
@CarlosAzaustre3 жыл бұрын
Gracias a ti Razor! Mientras os sea útil aquí seguiremos :)
@eanappi3 жыл бұрын
Genial, continua con estos video. Gracias
@CarlosAzaustre3 жыл бұрын
Gracias Ernesto :)
@edd_gos3 жыл бұрын
Carlos muchas gracias por el video, estoy aprendiendo JS en Platzi pero este tema no me quedo claro y tu video me ayudo muchismo a entender este tema. Muchas gracias nuevamente
@marcelosaravia33472 жыл бұрын
Excelente explicación...lo pude entender gracias a tu video...
@CarlosAzaustre2 жыл бұрын
🤩
@zvzartedigital10032 жыл бұрын
El concepto mas claro que encontre sobre closure, muchas gracias!
@CarlosAzaustre2 жыл бұрын
Un placer! :)
@diegoavendano8165 Жыл бұрын
Buen vídeo y gracias por el aporte, cabe recalcar que no era necesario la función valor() ya que las otras funciones nos devuelven el resultado incrementado o decrementado solo que se necesita cambiar el _contador++ por ++_contador para que primero se aumente y luego retorne el valor ya incrementado, por decirlo así.
@henryjoseizquierdovillegas8409 Жыл бұрын
Muchas gracias por tan espectacular clase de CLOSURES. Lo entendí completamente así como también las aplicaciones que este puede tener . Te agradezco demasiado , suscrito y su like de todas maneras 🥳🥳
@kikeestrada692 жыл бұрын
Super explicacion Muchas gracias!
@racsoaromserauz Жыл бұрын
Muchas gracias maestro, eso sería un patrón modulo?.
@mundomagupe6088 Жыл бұрын
Muchas gracias quedo claro.
@josedevelop3 жыл бұрын
Hola Carlos tienes una forma de enseñar muy practica me quedo claro contigo en solo 8 minutos lo capte, gracias
@nando.953 жыл бұрын
Son videos muy prácticos y bien explicados 👌🏽👨🏽💻
@CarlosAzaustre3 жыл бұрын
Muchas gracias Fer! ¿Tienes alguna otra duda sobre JavaScript?
@gracielamercado97893 жыл бұрын
Gracias! muy bien explicado ❤❤❤!
@samuelangelesgutierrez52083 жыл бұрын
Buen video para comprender el concepto de Closure, gracias por todo el contenido que subes..
@cristiandelrio2645 Жыл бұрын
Excelente, gracias
@delcarmat2 жыл бұрын
gracias muy buen tutorial me costaba entenderlo
@andresloaiza80513 жыл бұрын
mucha gracias profe, es facil de entender con la explicacion
@computeraidedyami2 жыл бұрын
no
@estebancarreno73102 жыл бұрын
muy buena explicacion gracias
@carsdfj3 жыл бұрын
Gracias hermano es información que nunca está demás saber y siempre puede llegar a ser de utilidad
@CarlosAzaustre3 жыл бұрын
Muchas gracias ¿Hay alguna otra característica de JavaScript que te genere dudas?
@carsdfj3 жыл бұрын
@@CarlosAzaustre si no se si tienes alguno vídeo ya de eso pero que se puede hacer con la fatiga de js hay tantos caminos y tantas sugerencias que aveces no sé por dónde irme empeze hace dos meses aprendiendo angular al cabo de dos semana de estudiar me di cuenta que prefería react pero igual hay tantas cosas que a veces es difícil que no te haga ruido
@MsElsospechoso283 жыл бұрын
Impecable explicación, extremadamente fácil de entender, like y me suscribo.
@CarlosAzaustre3 жыл бұрын
@carlosbartolocubas90823 жыл бұрын
Muy buena explicación 😎
@miguelangelsotom52932 жыл бұрын
Muy buen contenido, muchas gracias
@alejandrocano882 жыл бұрын
gracias !
@diegodelcastillo66252 жыл бұрын
Crack con tus explicaciones
@juliorodriguez49463 жыл бұрын
Gracias Carlos!, claro como el agua. El video preciso que estaba buscando para entender los Closures!
@CarlosAzaustre3 жыл бұрын
Me alegro mucho que te haya servido, Julio :)
@joseandresjimenezcontreras31603 жыл бұрын
Que buena explicación !!
@maxigarrett31213 жыл бұрын
Justo lo que estaba buscando. Excelente video me suscribo
@CarlosAzaustre3 жыл бұрын
Yay!! 🙌🙌
@cristiansegura33523 жыл бұрын
Gracias, no sabía
@baylowrecords2 жыл бұрын
Clarisimo gracias
@angelgarcia69112 жыл бұрын
Con el segundo ejemplo me quedo más claro. Se podría decir entonces que un closure es como una "simulación" de una clase? Debido a que a lo primero que lo relaciones (y como mencionas) se parece mucho a la creación de clases en JS. Muchas gracias por el vídeo
@Flaminguero143 жыл бұрын
Gran trabajo de divulgación Carlos. Una pregunta, al llamar a incrementar o decrementar muestra el valor pero aún sin actualizar por la operación. Es posible en lugar de hacer _contador++ poner ++_contador y que el valor que devuelva incrementar ya sea el valor incrementado? Espero haberme explicado bien jeje
@Superpoke13 жыл бұрын
Poderse se puede. Pero por consenso, las funciones suelen devolver el estado anterior si el nombre no dice otra cosa. Podrías añadir funciones terminadas en "AndGet" que hagan lo que quieres: incrementarAndGet() devolvería el nuevo valor/estado del contador
@Flaminguero143 жыл бұрын
@@Superpoke1 muchas gracias por la respuesta. Entiendo que lo que me quieres decir es que solo debería incrementar porque es lo que indica el nombre de la función y no debe devolver el resultado y en eso estoy de acuerdo. En este caso, como mostraba el resultado por eso preguntaba. De nuevo muchas gracias ;)
@fibertomasias93093 жыл бұрын
Explicas muy bien gracias! algun canal como este pero de Python?
@CarlosAzaustre3 жыл бұрын
Gracias Fiberto! Pues ahora mismo no recuerdo si hay algún o alguna otra EduTuber que hable sobre Python en español... Pero si encuentras, me interesa
@vasyldalt801210 ай бұрын
Carlos si esto nos pemite usar la privacidad de datos que se enncuentran dentro de una funcion, quiere decir que esta manera seria una de las mejores para encapsular en este caso ?
@logaritm06512 жыл бұрын
muuyy buena explicación
@jmartinez49063 жыл бұрын
Muy útil, los closures siempre se me atragantan. Muchas gracias, Carlos.
@CarlosAzaustre3 жыл бұрын
A ti Jose Antonio, me alegra haber ayudado 😊
@martinalbarracin90553 жыл бұрын
otra vez una excelente explicación, gracias crack!
@CarlosAzaustre3 жыл бұрын
Muchas gracias Martin! Lo importante es que os sirva :)
@Maiklogi3 жыл бұрын
Pues muy bien explicado sí señor. Aprovecho para preguntar qué usas para que aparezca a la derecha la salida de javascript, uso Visual Studio Code, sé que hay alguna herramienta web que lo hace pero, ¿se trata de algún plugin? gracias !
@CarlosAzaustre3 жыл бұрын
Hola Javier! Muchas gracias La herramienta que estoy usando en el vídeo es RunJS. Que permite ejecutar código JavaScript
@Maiklogi3 жыл бұрын
@@CarlosAzaustre Gracias a ti !
@brayanolarte33043 жыл бұрын
Corto y concreto, gracias.
@CarlosAzaustre3 жыл бұрын
Muchas gracias Brayan! ¿Hay alguna otra particularidad que tengas dudas sobre JavaScript?
@brayanolarte33043 жыл бұрын
@@CarlosAzaustre mas que js, tengo dudas sobre reactividad. Veo que es algo que cada vez se escucha mas, quisiera saber mas sobre eso.
@CarlosAzaustre3 жыл бұрын
@@brayanolarte3304 tomando nota!
@cristiantapiaolivera22343 жыл бұрын
Buen video Carlos, esos temas a veces son confusos en JS, pero la forma como lo explicas hace que sea sencillo de entenderlo
@CarlosAzaustre3 жыл бұрын
Gracias Cristian! Me alegra que te sirvan mis explicaciones 😉
@jmario273 жыл бұрын
Excelente video, muchas gracias
@CarlosAzaustre3 жыл бұрын
Muchas gracias Mario! ¿Tienes más dudas sobre otros aspectos de JavaScript?
@jmario273 жыл бұрын
@@CarlosAzaustre la verdad si hay algo que aun no comprendo del todo, las funciones flecha en javascript
@Ditmaros13 жыл бұрын
Explicación precisa
@gonzocrazywastaken2 жыл бұрын
Hola! Muchas gracias por tu aporte. Qué usas para ir escribiendo y te muestre en el momento lo que se imprime en consola a la derecha? Soy nuevo en esto y estoy buscando herramientas. :D
@CarlosAzaustre2 жыл бұрын
Hola Gonzalo! es una herramienta que se llama RunJS, la tienes en runjs.app :)
@TheKillergariman2 жыл бұрын
que terminal usa Carlos, o que gestor de codigo es. les agradeceria mucho
@ramiroaltamirano42103 жыл бұрын
me gustó, me suscribo
@davidmora52493 жыл бұрын
Ufff, excelente explicación
@davecast_3 жыл бұрын
Excelente explicación crack!! 👌👏👏💪 Saludos
@CarlosAzaustre3 жыл бұрын
Muchas gracias Dave!!!
@william_rmz2 жыл бұрын
Me queda claro
@calebmendez28383 жыл бұрын
Aprendi bastante
@CarlosAzaustre3 жыл бұрын
Genial Caleb!
@jeckefe3 жыл бұрын
Excelente dato, yo lo uso en express para encapsular los metodos de los servicios sin saber como se llamaban
@CarlosAzaustre3 жыл бұрын
Son patrones que usamos sin saber que es un patrón 😅. Me pasa continuamente.
@joanjoan88452 жыл бұрын
Excelente video! muy gráfico y explicativo. En que se diferencia a un IIFE?
@CarlosAzaustre2 жыл бұрын
Si no me equivoco, una IIFE es prácticamente llamar a un Closure y se ejecute. Ejemplo: Closure (() => {}); IIFE: (() => {})();
@JeffreyDeveloperCOL3 жыл бұрын
Excelente Video!!!
@CarlosAzaustre3 жыл бұрын
Muchas gracias Jeff! ¿Tienes alguna otra duda sobre JavaScript?
@terla14543 жыл бұрын
Muchas gracias! Resumen: Un closure es como un calcetín dentro de otro calcetín con otros calcetines dentro de otro calcetín! (aunque creo que esto sería mas bien un callback)
@racsoaromserauz Жыл бұрын
esos seíra un callback hell
@racsoaromserauz Жыл бұрын
como se llama la extensión que usa para ver el retorno de las funciones;
@javierloera12473 жыл бұрын
Estas son iguales a las funciones anonimas autoejecutables?
@germanpinto8832 жыл бұрын
o sea un clusere es lo mismo q IIFE Immediately Invoked Function Expressions ??
@PoderDigit4l2 жыл бұрын
Hola ! ¿ Que editor de código usas en el video ?
@CarlosAzaustre2 жыл бұрын
Hola Javier! es una herramienta que se llama RunJS, lo explico en este short: kzbin.info/www/bejne/g6OafmmBoqaVlZY y la tienes aquí runjs.app
@karsonchik3 жыл бұрын
Muy útiles tus vídeos ;) sigue así :)
@CarlosAzaustre3 жыл бұрын
Gracias Denis! ¿Algún otro concepto de JavaScript qué te gustaría que explicara o tengas dudas?
@GermanSYK3 жыл бұрын
Genial!
@CarlosAzaustre3 жыл бұрын
Gracias Germán ! ¿Hay alguna otra característica de JavaScript que tengas dudas?
@GermanSYK3 жыл бұрын
@@CarlosAzaustre No por ahora pero lo tengo presente! Gracias.
@DiegoDCast2 ай бұрын
Cual es ese editor de código?
@HenrySalinasJva2 жыл бұрын
Exelente, por preguntarte como se llama la herramienta q utilizas para hacer el tutorial
@CarlosAzaustre2 жыл бұрын
Se llama RunJS. Lo explico en este vídeo de aquí :) kzbin.infoMr7M6KmAb_4?feature=share
@cristiancena5757 Жыл бұрын
Hola Carlos cómo se llama ese plugin que te permite ver una consola dentro del editor?
@GerdSa Жыл бұрын
lo que esta utilizando es un programa llamado RunJS
@cristiancena5757 Жыл бұрын
@@GerdSa muchas gracias
@hectorkaizenf.v.72242 жыл бұрын
¿entonces despues de ES6 ya no debemos usar closures, entonces solo usamos clases?
@hendrickgalarza53693 жыл бұрын
Este ejemplo fue extraído de la documentación a qué si! La leí hace unos meses jaja y no le ví mucha utilidad, que opinan?
@sony7840 Жыл бұрын
Que locura yo las usaba y ni siquiera sabía que se llaman clousures
@adolfoc.basiliogeniz50493 жыл бұрын
Que plugin usas de vscode para mostrar la salida de js?
@CarlosAzaustre3 жыл бұрын
Hola Adolfo! En este vídeo no uso VSCode. Es un programa que se llama RunJS, sirve para ejecutar código JavaScript
@adolfoc.basiliogeniz50493 жыл бұрын
@@CarlosAzaustre oh! Jaja la costumbre 😅 igual se ve genial 👌existirá algo así para vscode?
@CarlosAzaustre3 жыл бұрын
@@adolfoc.basiliogeniz5049 puede ser...
@pepinogdev3 жыл бұрын
Buen video!
@CarlosAzaustre3 жыл бұрын
Gracias Pepino!!
@emmanueltabordav30402 жыл бұрын
gente ¿que tal?, que usa carlos para que al lado corra el javascript ? es alguna extension ?
@CarlosAzaustre2 жыл бұрын
Es una App, se llama RunJS En este #short lo cuento ;) kzbin.infoMr7M6KmAb_4
@carsdfj3 жыл бұрын
siempre regreso para aca a refrescar parece simple pero me cuesta acordarme cuando llevo un tiempo sin usar nada de esto jejeje soy novato que mas
@jask053 жыл бұрын
Muchas gracias. No termino de verle la utilidad con respecto a las clases. Sería posible una aclaración ? Muchas gracias
@CarlosAzaustre3 жыл бұрын
Claro, ten en cuenta que la “clases” son relativamente nuevas. Antes no teníamos eso y ahora aunque se puede usar “class” por debajo no deja de ser una función aplicándole un clousure.
@jask053 жыл бұрын
@@CarlosAzaustre Genial mil gracias. Yo vengo de la vieja escuela de JS y a partir de ES6 en adelante para mi es un mundo jajajaja
@jschellDev3 жыл бұрын
Muy buen video Carlos y buena explicación, antes de las clases en JS solía utilizar objetos bastante grandes con variables y funciones dentro ya la verdad que quedaba bastante prolijo el código de esa manera.
@CarlosAzaustre3 жыл бұрын
Si, era la manera, objetos y Heredar de Prototype. Ahora con las clases no es necesario todo esto, pero está bien saber cómo funciona
@jschellDev3 жыл бұрын
@@CarlosAzaustre exactamente, bueno, al final en algunas entrevistas te preguntan este tipo de cosas, por lo tanto es bueno saberlo, gracias por el vídeo!
@lortyaitor2 жыл бұрын
Hola, yo creo que te ha faltado enseñar una función privada, una que no se exponga al exterior y solo se pueda llamar desde dentro. ¿No crees?
@elmarcelo87603 жыл бұрын
Lo que no entendí en horas, lo entendí en minutos, gracias bro
@CarlosAzaustre3 жыл бұрын
Oh! Muchísimas gracias Elmar! :) Me agrada que te haya servido mi explicación :)
@cristianarieta38713 жыл бұрын
Como se llama el editor que utilizas.
@CarlosAzaustre3 жыл бұрын
Es una herramienta que se llama RunJS y te permite ejecutar código JavaScript. No es un editor porque no guarda los cambios, sirve para hacer pruebas y ver el resultado rápidamente :)
@jorgemanuelcontrerasavina35133 жыл бұрын
Alguien sabe cuál es la herramienta que usa Carlos para escribir el código y se esté compilando/corriendo en tiempo real? saludos
@CarlosAzaustre3 жыл бұрын
RunJS :)
@jorgemanuelcontrerasavina35133 жыл бұрын
Muchas gracias por tu respuesta Carlos, eres muy grande, saludos desde México :3
@CarlosAzaustre3 жыл бұрын
@@jorgemanuelcontrerasavina3513 😻
@pikilon3 жыл бұрын
Que tiempos. Gracias
@villadaniel3 жыл бұрын
preferiria usar clases. Existe alguna ventaja en usar Closures?
@Weagle13372 жыл бұрын
Carlos vuelveeeeee
@CarlosAzaustre2 жыл бұрын
Estamos trabajando en ello! :)
@Weagle13372 жыл бұрын
@@CarlosAzaustre kemosion iwi
@CarlosAzaustre2 жыл бұрын
@@Weagle1337 hahaha mientras me puedes ver en Twitch cuando estoy en vivo Twitch.tv/carlosazaustre
@Weagle13372 жыл бұрын
@@CarlosAzaustre clarooo me pasare en un dia de estos c:
@JhonyHDV2 жыл бұрын
Que clase de custom Hook es esto
@thepablopissoni Жыл бұрын
Creo que me va a dar un ACV
@jairimarrodriguez2 ай бұрын
@freddy92923 жыл бұрын
me salio tu publicidad :c
@mikehurtado47723 жыл бұрын
Tu apellido me recuerda a Capitan Alatristre
@CarlosAzaustre3 жыл бұрын
Jajaja si, se parece :)
@gbbarn18 күн бұрын
El principio no entendí nada, pero al final tampoco.
@pieroangulocubas3 жыл бұрын
1er COMENTARIO
@CarlosAzaustre3 жыл бұрын
✌️
@alejandrovergara14587 ай бұрын
me dejas la suscripción a 1000?
@mikehurtado47723 жыл бұрын
Hacer eso con funciones es una locura. Es mejor usar objetos
@juliorazo22993 жыл бұрын
Como conviertes a privados los atributos en una clase? tengo entendido que solo con Typescript
@mikehurtado47723 жыл бұрын
@@juliorazo2299 Exactamente igual. Los objetos declarados dentro de una función solo son accesibles dentro de esa funcion. En todo caso, ya hay una propuesta para tener miembros privados dentro de un objeto
@caninostudio99582 жыл бұрын
Te recomiendo indagues mas en el tema de las closures, veras que la esencia de una closure no esta en comprarse con una clasey te sera util.
@mikehurtado47722 жыл бұрын
@@caninostudio9958 Uso closures a diario
@fersan19083 жыл бұрын
Que bueno de verdad
@CarlosAzaustre3 жыл бұрын
Muchas gracias! ¿Algún otro concepto que te gustaría que explicase?