Sergio Estrella
ProfesorJuan Christopher
Andrés Felipe Lopez gomez
Stack overflow es un término empleado para referirse al desbordamiento de tareas en el Call Stack del motor de JavaScript. Esto ocurre por ciclos infinitos, funciones recursivas sin control, cambios de estado continuo, o algún programa que exceda las tareas que puede ejecutar el navegador.
Anteriormente, los navegadores no estaban preparados para manejar un stack overflow, por lo que la página web colapsaba y cerraba la aplicación. En la actualidad, si el navegador encuentra este problema, detiene la ejecución del código evitando que colapse la página web.
Stack overflow también es un sitio de preguntas y respuestas de ingeniería de software, uno de tus mejores aliados en tu carrera de estudios.
Contribución creada por Andrés Guano.
Sergio Estrella
ProfesorJuan Christopher
Andrés Felipe Lopez gomez
Juan David González Rodríguez
Andrés Felipe Eslava Zuluaga
Juan David González Rodríguez
Jesus Olivo Lacroix
Juan Christopher
Cesar Mora
Nikolas Santis
Iván Darío Sánchez Jiménez
Sergio Brandon De Lucio Chavero
Santiago Cafferata
Pablo Rocha
Andrés Felipe Lopez gomez
JeanCarlos Atoche Pascual
Edgardo Marcano
Jhon Alexander Romero Gonzaga
Roberto Shirásago Domínguez
Jorge Fidel Zubieta Choque
Carlos Eduardo Gomez García
Yeisson Stik Gutierrez Rivera
Christian David Sánchez
Juan Christopher
Christian David Sánchez
Mario Eduardo Contreras Serrano
Carlos Azaustre
Diego De Granda
ProfesorWilson Fernando Antury Torres
Juan Miguel Jimenez
Luis Ángel Pérez Hernández
Christian Velázquez
Juan Esteban Galvis
Luis Fernando Salas Gave
jorge llanque
John Cardenas
Cristian Blandon
Maria Jaramillo
Andres Felipe Bonett Maldonado
Favio Náquira
Ahora todo tiene sentido xD
Yo tampoco lo sabia
El stack overflow se genera cuando el call stack se llena completamente (pila de tareas) .Esto pasa cuando se genera o se trabaja con bucles infinitos, recurcividad y funciones.Entonces este entra en stack overflow , tenemos que tener cuidado de ocacionar estos stack!!!!
Al decir, cuando entra en Stack Overflow, es como si el mismo supiera a dónde debe ir a buscar... jeje
si, cuando todo esta al tope (call stack) (lleno) entra al stack overflow :D
Chrome nos manda un mensaje: "OYE, TRANQUILO VIEJO!"
Si! Pobre Chrome sufre mucho xD
Como cuando estás en React usando el useEffect y aún no lo sabes usar bien y generas un loop infinito y el chrome hace crash!! :O
Tambien te ha pasado jejeje o cuando no se inicializa un setState
Chale aún no me ha pasado xdxdxd.
Que curioso que justo en esta clase, hablando de recursividad y overflow el video desborde de empatía
Tenemos nuestro Call Stack donde tenemos nuestra lista de tareas, empezando por el Global Object, se va agregando a la pila todo el código nuestro. Puede pasar que tengamos alguna función que haga que desbordemos esa pila del Call Stack, a esto se le llama Stack overflow, y se crasheará el navegador. En versiones anteriores de Chrome se cerraba por completo el navegador, ahora detectan ese desbordamiento y lo bloquean para evitar que se bloqueé todo el navegador.
function overflow() { overflow(); } overflow(); // Uncaught RangeError: Maximum call stack size exceeded```
jajajaja excelente
nice
Esto es otro nivel para saber como trabajar con JavaScript, se puede decir que hasta ahora es mi curso preferido.
Igual me pasa a mi!, tantos conceptos y temas que no conocía!!!, estoy (dirían en mi pueblo) "pinche enamorado"
tal cual! no entendia al principio pero ahora va tomando sentido!!! todoo!! feliz!
Y con esto aprendimos algo nuevo y debemos repetir esto siempre antes de irnos a dormir: "No voy a desbordar la pila de tareas" jaja
Un desbordamiento de pila ocurre cuando hay una función recursiva (una función que se llama a sí misma) sin un punto de salida. El navegador (entorno de alojamiento) tiene una llamada de pila máxima que puede acomodar antes de lanzar un error de pila.
Aquí hay un ejemplo:
function callMyself(){ callMyself();}callMyself();```
Gracias.
A la orden bro @JuanChristopher001
♥️ 3:08 ♥️
¿Está el curso completo? Despues de esta clase salta el examen pero no parece que haya finalizado... ¿No está lanzado el curso "oficialmente"? Gracias!
Listo Carlos! las ultimas clases ya están disponibles-
Cuando trabajamos en microcontroladores con muy poca memoria, solo deja manejar un stack máximo de 8 niveles, pero maneja una arquitectura similar.
Una pregunta que el stackoverflow no puede responder
function gallina() { return huevo() } function huevo() { return gallina() } console.log("Vino primero " + gallina());
Jajajjajaja muy buena esa
La primera vez que realicé un "ciclo for", me pasó esto! Cuando no sabes de dónde procede el "loop", causa estrés.
jajaja a todos nos ha pasado, o hacer un while que nunca deja de ser verdadero jaja
Me paso algo similar hace un par de dias con ciclo for, todo un dolor de cabeza!!
¿A qué se refiere Diego con crasheado?
Hola!
Un crash (crasheado) es básicamente cuando una aplicación deja de funcionar de la manera que debería hacerlo o que sencillamente deja de funcionar por completo. Por ejemplo un crash muy común es cuando estás jugando un video juego y todo queda quieto, no puedes hacer nada.
Crasheado == Bloqueado :D Crashear == Bloquear :P
¿Qué es el Stack overflow? El Stack overflow es un error que ocurre cuando el call stack pointer pasa por encima de su límite de pila. En otras palabras, se llaman demasiadas funciones.
¿Que lo causa? Un Stack overflow ocurre cuando hay una función recursiva (una función que se llama a sí misma) sin un punto de salida. El navegador (entorno de alojamiento) tiene una stack call máxima que puede acomodar antes de lanzar un error de pila.
Aquí hay un ejemplo:
function callMyself(){ callMyself(); } callMyself();
3:08 Ejemplo claro de un stack overflow
Claro, causen epilepsia!