From a55b575e8089ee6cab7c5c262a7e6db55d0e34d6 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:46:50 +0100 Subject: unslug es: move --- files/es/glossary/call_stack/index.html | 92 +++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 files/es/glossary/call_stack/index.html (limited to 'files/es/glossary/call_stack') diff --git a/files/es/glossary/call_stack/index.html b/files/es/glossary/call_stack/index.html new file mode 100644 index 0000000000..f164d913ca --- /dev/null +++ b/files/es/glossary/call_stack/index.html @@ -0,0 +1,92 @@ +--- +title: Pila de llamadas +slug: Glossary/Pila_llamadas +tags: + - Glosario + - JavaScript + - Pila de llamadas +translation_of: Glossary/Call_stack +--- +

Una pila de llamadas es un mecanismo para que un intérprete (como el intérprete de JavaScript en un navegador web) realice un seguimiento de en que lugar se llama a múltiples {{glossary("function","funciones")}}, qué función se esta ejecutando actualmente y qué funciones son llamadas desde esa función, etc.

+ + + +

Ejemplo

+ +
function saludar() {
+   // [1] Código
+   diHola();
+   // [2] Código
+}
+function diHola() {
+   return "!Hola!";
+}
+
+// Invocar la función `saludar`
+saludar();
+
+// [3] Código
+
+ +

El código del ejemplo se ejecutaría de la siguiente manera:

+ +
    +
  1. Ignora todas las funciones hasta que alcanza la invocación de la función saludar().
  2. +
  3. Añade la función saludar() a la lista de la pila de llamadas. +
    +

    Lista de la pila de llamadas:
    + - saludar

    +
    +
  4. +
  5. Ejecuta todas las líneas de código de dentro de la función saludar().
  6. +
  7. Llega a la incovación de la función diHola().
  8. +
  9. Añade la función diHola() a la lista de la pila de llamadas. +
    +

    Lista de la pila de llamadas:
    + - saludar
    + - diHola

    +
    +
  10. +
  11. Ejecuta todas las líneas de código de dentro de la función diHola() hasta que llega al final.
  12. +
  13. Devuelve la ejecución a la línea que invocó a la función diHola() y continua con la ejecuación del resto de código de la función saludar().
  14. +
  15. Elimina la función diHola() de la lista de la pila de llamadas. +
    +

    Lista de la pila de llamadas:
    + - saludar

    +
    +
  16. +
  17. Cuando todo el código dentro de la función saludar() ha sido ejecutado, vuelve a la línea que la invocó y continua ejecutando el resto de código JavaScript.
  18. +
  19. Elimina la función saludar() de la lista de la pila de llamadas. +
    +

    Lista de la pila de llamadas:
    + VACÍA

    +
    +
  20. +
+ +

En resumen, empezamos con una lista de la pila llamadas vacía. Cuando invocamos una función, ésta es automáticamente añadida a la pila de llamadas. Una vez ha ejecutado todo su código, también de manera automática es eliminada de la pila de llamadas. Finalmente, la pila de llamadas vuelve a estar vacía.

+ +

Saber más

+ +

Conocimiento general

+ + + + -- cgit v1.2.3-54-g00ecf