Preguntas básicas de la entrevista Js 61-70
Respuesta de referencia: alcance de bloque, alcance léxico, alcance dinámico.
Análisis:
1 alcance de bloque entre llaves {}
2 alcance de alcance léxico (js pertenece al alcance léxico) y la ubicación de creación y llamada La ubicación es irrelevante.
3 Alcance dinámico El alcance no tiene nada que ver con dónde se llama y dónde se crea.
Participar en la interacción
62.¿A qué ámbito pertenece JS?
Respuesta de referencia: alcance léxico (alcance de la función)
Análisis:
Participar en la interacción
63. >
p>
Respuesta de referencia: Referencia
Participar en la interacción
64. ¿Qué escena? ¿beneficio?
Respuesta de referencia:
Beneficios: evita que las variables se propaguen por el mundo y evita conflictos entre varias bibliotecas js. Aísle los alcances para evitar la contaminación o trunque las cadenas de alcance para evitar que las variables de referencia se cierren y no puedan liberarse. Utilice la característica de ejecución inmediata para devolver las funciones u objetos comerciales requeridos para evitar ser procesados mediante juicio condicional cada vez.
Escenario: Generalmente se utiliza en escenarios como frameworks y complementos.
Participar en la interacción
65. ¿Cómo comunicarse entre varias páginas?
Respuesta de referencia: Hay varias formas:
Participar en la interacción
66. La diferencia entre animación CSS y animación js
Referencia respuesta:
1. Complejidad del código, el código de animación js es relativamente complejo. 2. Cuando la animación se está ejecutando, js puede animar, pausar, cancelar y finalizar, pero la animación css no puede agregar eventos. 3. En términos de rendimiento de la animación, la animación js tiene un proceso de análisis js y su rendimiento no es tan bueno como el de la animación css.
Análisis: Referencia
Participar en la interacción
67. ¿Cómo modificar los parámetros de la URL sin actualizar la página?
Respuesta de referencia:
HTML5 presenta los métodos History.pushState() y History.replaceState(), que pueden agregar y modificar entradas históricas respectivamente.
Suponiendo que la página actual es foo.html, después de ejecutar el código anterior, se convertirá en bar.html. Presione el navegador para regresar y será foo.html, pero el navegador no se actualizará. PushState() requiere tres parámetros: un objeto de estado, un título (ignorado por ahora) y una URL (opcional). Expliquemos los detalles de estos tres parámetros:
Participar en la interacción
68. Método de matriz pop() push() unshift() shift()
Participar en la interacción
69. ¿Cuál es la diferencia entre la vinculación de eventos y los eventos ordinarios?
Respuesta de referencia:
Participar en la interacción
70. La diferencia entre el flujo de eventos de IE y DOM
Respuesta de referencia:
1. Diferencias entre flujos de eventos
IE usa eventos de difusión; Netscape usa eventos de captura; DOM usa la captura primero y luego los eventos de difusión. Ejemplo:
Copie el código de la siguiente manera. :
p>Modelo de evento de burbuja: botón->p->cuerpo (es decir, flujo de eventos)
Modelo de evento de captura: cuerpo->p->botón (flujo de eventos de Netscape)
Modelo de evento DOM: cuerpo->p->botón->botón->p->cuerpo (capturar primero y luego remojar)
2.
Uso de IE:
Uso de DOM:
El parámetro bcapure se usa para establecer la etapa de enlace de eventos, donde verdadero es la etapa de captura y falso es la etapa de burbujeo.
Participar en la interacción