Banco de preguntas básicas de la entrevista frontal - 5

Tabla de contenido

41. Prototipo de objeto (Prototipo) y herencia (Herencia) en JavaScript.

42. Mecanismo de almacenamiento en caché del navegador, incluida la implementación específica de almacenamiento en caché sólido y almacenamiento en caché negociado.

43. Funciones de enlace del ciclo de vida en Vue y sus escenarios de aplicación. 

 44. Módulo y cargador de módulos en JavaScript.

45. DOM virtual en React y sus funciones. 

 46. ​​​​Mecanismo de recolección de basura y su implementación en JavaScript.

 47. Cadena de prototipos en JavaScript y sus funciones.

48. Los métodos de llamada y aplicación en JavaScript y sus diferencias. 

49. ¿Qué es el bucle de eventos (Event Loop) y su función?

50. ¿Qué es CORS (intercambio de recursos entre dominios) y cómo manejar las solicitudes CORS entre dominios?


41. Prototipo de objeto ( Prototipo) y herencia ( Herencia) en JavaScript   .  

        El prototipo de objeto en JavaScript es una forma de describir objetos y relaciones de herencia. Cada objeto tiene un prototipo. El objeto prototipo equivale a definir un conjunto de propiedades y métodos compartidos para el objeto. Herencia significa que las subclases pueden usar las propiedades y métodos de la clase principal a través de la cadena de prototipos. Hay muchas formas de heredar en JavaScript, incluida la herencia de cadena de prototipos, la herencia de constructores, la herencia combinada, etc.

42. Mecanismo de almacenamiento en caché del navegador, incluida la implementación específica de almacenamiento en caché sólido y almacenamiento en caché negociado.

         El mecanismo de almacenamiento en caché del navegador se refiere a los recursos o datos de almacenamiento en caché del navegador que se han obtenido para mejorar la velocidad de respuesta y reducir el tráfico de la red.

        Los mecanismos de almacenamiento en caché del navegador se dividen en dos tipos: almacenamiento en caché fuerte y almacenamiento en caché negociado.

        El almacenamiento en caché fuerte significa que el navegador obtiene preferentemente datos del caché local. Si existe en el caché local y no ha caducado, el caché local se utilizará directamente sin solicitar datos del servidor.

        Se puede lograr un almacenamiento en caché sólido configurando el encabezado de respuesta Expires o Cache-Control.

        El almacenamiento en caché negociado significa que cuando el caché seguro caduca, el navegador envía una solicitud al servidor y el servidor determina si los datos se han actualizado. Si se actualizan, se devuelven los datos más recientes; de lo contrario, se devuelve un código de estado 304 No modificado. La negociación del almacenamiento en caché se puede lograr configurando los encabezados de respuesta ETag y Última modificación.

43. Funciones de enlace del ciclo de vida en Vue y sus escenarios de aplicación. 

        Las funciones de enlace del ciclo de vida en Vue se refieren a funciones ejecutadas en diferentes etapas del componente, incluidas ocho funciones de enlace antes de crear, creado, antes de montar, montado, antes de actualizar, actualizado, antes de destruir y destruido. Los escenarios de aplicación de las funciones de enlace del ciclo de vida incluyen inicializar datos, cargar datos, actualizar datos, destruir datos, escuchar eventos, ejecutar animaciones, etc.

 44. Módulo y cargador de módulos en JavaScript._   _   

         La modularización en JavaScript se refiere a dividir el código en módulos independientes, lo cual es beneficioso para organizar la estructura del código y mejorar la eficiencia del desarrollo. Un cargador de módulos en JavaScript es una biblioteca de JavaScript especial que se utiliza para cargar y analizar módulos dinámicamente. Los cargadores de módulos JavaScript de uso común incluyen RequireJS, SeaJS, SystemJS, etc. 

45. DOM virtual en React y sus funciones .       

        Virtual DOM en React es una estructura de capa intermedia que utiliza objetos JavaScript para representar objetos DOM reales y se utiliza para optimizar las operaciones DOM y mejorar la eficiencia de renderizado. Las funciones de Virtual DOM incluyen acortar el tiempo de renderizado, mejorar el rendimiento de la página, reducir el consumo de recursos, reducir el redibujado y el reflujo, etc.

 46. ​​​​Mecanismo de recolección de basura y su implementación en JavaScript . 

        El mecanismo de recolección de basura en JavaScript es una forma de administrar la memoria automáticamente y se utiliza para detectar y borrar objetos y variables que ya no se usan para evitar pérdidas de memoria y desperdicio de recursos. Las estrategias de recolección de basura en JavaScript incluyen limpieza de marcas, recuento de referencias y recolección generacional. Diferentes estrategias de recolección de basura son adecuadas para diferentes escenarios y requisitos.

 47. Cadena de prototipos y sus funciones en JavaScript   .    

         La cadena de prototipos en JavaScript se refiere a la relación padre-hijo entre objetos. Cada objeto tiene un prototipo. El objeto prototipo equivale a definir un conjunto de propiedades y métodos compartidos para el objeto. La función de la cadena de prototipos es encontrar y utilizar las propiedades y métodos del objeto principal en el objeto secundario, logrando así la herencia y reutilización del objeto y proporcionando soporte básico para la programación orientada a objetos.

48. Los   métodos de llamada y aplicación en JavaScript y sus diferencias . 

        Los métodos call y apply en JavaScript son dos métodos para cambiar dinámicamente el puntero this de una función. La función se puede llamar como método de un objeto o utilizando un objeto prototipo. La diferencia entre llamar y aplicar radica en las diferentes formas de pasar parámetros: el método de llamada pasa los parámetros uno por uno, mientras que el método de aplicación pasa los parámetros en una matriz.

49. ¿Qué es Event Loop y su función ?  

        El bucle de eventos (Event Loop) es un mecanismo en JavaScript para procesar código asincrónico y se utiliza para garantizar la ejecución concurrente bajo el modelo de subproceso único de JavaScript.

        La función del bucle de eventos es recuperar continuamente los eventos que se ejecutarán desde la cola de ejecución y ejecutar las funciones de devolución de llamada correspondientes, logrando así la ejecución secuencial de código asincrónico.

        Comprueba continuamente si hay eventos para ejecutar en la cola de ejecución, si es así, los saca y los ejecuta, si no, espera a que se agreguen nuevos eventos a la cola. El mecanismo de bucle de eventos se puede entender a través de los conceptos de macrotareas y microtareas. Para una implementación específica, consulte la especificación ECMAScript y los estándares de implementación del navegador.

50. ¿Qué es CORS    ( intercambio de recursos entre dominios) y cómo manejar las solicitudes CORS   entre dominios?

         CORS es una tecnología de navegador que permite a un servidor permitir que clientes de diferentes nombres de dominio se envíen solicitudes entre dominios a sí mismo.         

        CORS se puede implementar agregando atributos como Access-Control-Allow-Origin y Access-Control-Allow-Methods en el encabezado de respuesta HTTP. Al manejar solicitudes CORS entre dominios, generalmente existen los siguientes pasos:

                ● El servidor establece encabezados de respuesta como Access-Control-Allow-Origin y Access-Control-Allow-Methods.

                ● El cliente envía una solicitud de OPCIONES para obtener la información de permiso entre dominios del servidor y luego envía una solicitud entre dominios real.

                ● El servidor recibe la solicitud entre dominios del cliente y responde de acuerdo con las reglas establecidas entre dominios.

Supongo que te gusta

Origin blog.csdn.net/qq_17189095/article/details/131828554
Recomendado
Clasificación