usar una termine sincronas secuencialmente secuencial que node funciones funcion esperar ejecutar ejecucion cuando callbacks asincrono asincronismo asincronas javascript runtime

javascript - una - jquery ejecucion secuencial



En JavaScript, ¿qué código se ejecuta en tiempo de ejecución y qué código se ejecuta en tiempo de parset? (5)

Especialmente con los objetos, no entiendo qué partes del objeto se ejecutan antes de la inicialización, qué se ejecuta en la inicialización y qué se ejecuta en algún momento después.

EDITAR: Parece que parsetime es la palabra incorrecta. Creo que debería haber formulado la pregunta "En la lectura de 2 pasadas, ¿qué se lee en la primera pasada y qué se lee en la segunda pasada?"


A diferencia de C ++, no es posible ejecutar la lógica en el analizador de Javascript.

Sospecho que está preguntando qué código se ejecuta inmediatamente y qué código se ejecuta al crear cada instancia de objeto.

La respuesta es que cualquier código en una función que llame solo se ejecutará cuando llame a la función, mientras que cualquier código fuera de una función se ejecutará inmediatamente.



No estoy seguro de lo que preguntas exactamente, así que solo compartiré lo que sé.

Las funciones de JavaScript están "precargadas" y se almacenan en la memoria del navegador, lo que significa que cuando tenga la función declarada al final de la página y el código que la llame desde el principio, funcionará.

Tenga en cuenta que las variables globales, es decir, cualquier variable asignada fuera de una función, no están precargadas, por lo que solo se pueden usar después de ser declaradas.

Todos los comandos fuera de una función se analizarán en el orden en que aparecen.

JavaScript no tiene realmente "tiempo de ejecución", solo puede responder a eventos o tener código ejecutado a través de temporizadores globales. Cualquier otro código será analizado y "olvidado".


Si bien el antecesor directo de JavaScript es Scheme, JavaScript no heredó las macros, por lo que la respuesta es bastante simple: nunca se ejecuta ningún código durante el tiempo de análisis.


Un archivo javascript se ejecuta en una lectura de 2 pasadas. La primera pasada analiza la sintaxis y recopila las definiciones de funciones, y la segunda pasada realmente ejecuta el código. Esto se puede ver al observar que el siguiente código funciona:

foo(); function foo() { return 5; }

pero lo siguiente no

foo(); // ReferenceError: foo is not defined foo = function() { return 5; }

Sin embargo, esto no es realmente útil saberlo, ya que no hay ninguna ejecución en la primera pasada. No puedes hacer uso de esta característica para cambiar tu lógica en absoluto.