Tabla de contenido
Explicar el polimorfismo del paquete JS
Paquete:
- El propósito de la encapsulación es ocultar información, en general, la encapsulación incluye la encapsulación de datos y la encapsulación.
- Datos encapsulados: confíe en el alcance para lograr datos encapsulados.
- Implementación de la encapsulación: la implementación de la encapsulación significa ocultar los detalles de la implementación, a los usuarios no les importa su implementación interna, los usuarios solo necesitan saber cómo usarla.
Polimorfismo:
- El polimorfismo de objetos JS es inherente.
- Al enviar el mismo mensaje a diferentes objetos, estos objetos darán una retroalimentación diferente según el mensaje.
Hablar de procesos e hilos
Procesos e hilos:
- Proceso: una vez que se ejecuta un programa, ocupa un espacio de memoria único.
- Subproceso: una unidad independiente en el proceso, la unidad de programación básica de la CPU, que es un proceso completo de ejecución del programa.
Comparado:
- Generalmente hay al menos un hilo en ejecución en un proceso: el hilo principal.
- Un proceso también puede ejecutar varios subprocesos al mismo tiempo, diremos que el programa se ejecuta en varios subprocesos, varios subprocesos comparten datos directamente y los datos entre varios procesos no se pueden compartir directamente.
Mecanismo de sondeo de eventos
Clasificación de código:
- Código de sincronización: eventos vinculantes, configuración de temporizadores, bucles, etc.
- Código asincrónico: función de devolución de llamada de evento, función de devolución de llamada del temporizador, función de devolución de llamada ajax.
JS ejecuta primero el código síncrono y luego ejecuta el código asincrónico.
Los principales componentes del modelo de eventos:
- Módulo de gestión de eventos.
- Cola de devolución de llamada.
Proceso de sondeo de eventos:
- El código síncrono se ejecuta primero y la función de devolución de llamada del código asíncrono se entrega al módulo de gestión de eventos para su gestión.
- Cuando ocurre un evento en el módulo de gestión de eventos, la función de devolución de llamada se transferirá a la cola de devolución de llamada.
- Cuando se ejecuta el código de sincronización, atravesará la ejecución de la función (bucle de eventos) en la cola de devolución de llamada.