Preguntas frecuentes / Registro de puntos de conocimiento (3)

Un tipo de datos

基本数据类型Número de cadena Booleano Indefinido Nulo
引用数据类型Matriz de función de objeto

什么是数据Almacenado en la memoria para representar información específica a binario,
特点transferible y operable

什么是内存
内存的分类Montón (objeto) y pila (variables globales / variables locales) generadas por la memoria después de encender

什么是变量La cantidad variable se compone del nombre de la variable y el valor de la variable.
Cada variable corresponde a un pequeño trozo de nombre de la variable de memoria. Se utiliza para encontrar el valor de la variable de memoria correspondiente son los datos almacenados en la memoria.

内存 数据 变量 三者之间的关系
El espacio utilizado por la memoria para almacenar datos
Las variables son la identificación de la memoria.

什么时候给对象赋值为null
La asignación inicial es nula, lo que indica que el objeto se asignará
antes del final de la asignación para permitir que el objeto se recolecte basura

Javascript调用函数时传递变量参数时 是值传递还是引用传递
Comprender 1 es todo el valor de transferencia (valor básico / dirección)
Comprender 2 puede ser transferencia de valor o transferencia de referencia (valor de dirección)

Javascript引擎如何管理内存
ciclo de vida de la memoria
---- espacio de memoria asignado pequeña para hacerlo bien con el uso
---- operación de almacenamiento de datos se puede repetir
----- memoria de la liberación
de memoria liberando
---- variables locales ejecutar la liberación automática
- --El objeto primero se convierte en un objeto basura => recolector de basura

¿Dos eventos burbujeantes? ¿Cómo solucionarlo? Diferencia de captura de eventos

事件冒泡---- El clic de evento del elemento secundario también activa el clic de evento del elemento primario
阻止冒泡---- e.stopPropagation ()
事件捕获---- Primero, la ventana capturará el evento, y luego el documento documentElement body capturará, y luego el DOM en el cuerpo. Eventos de captura de elemento por capa: al
事件冒泡contrario de la fase de captura, el evento se burbujea a la ventana paso a paso

Tres CSS3 pueden lograr animación. Javascript también puede lograr animación. ¿Por qué no usar Javascript?

Javascript se ejecuta en el hilo principal del navegador y el hilo principal tiene otro dibujo de diseño de cálculo de estilo de script js y otras tareas que deben ejecutarse. La interferencia puede interferir con él y puede causar la pérdida de cuadros.

Ventajas de la animación CSS:

  1. El navegador puede optimizar la animación.
  2. El código es relativamente simple y la dirección de ajuste del rendimiento es fija.
  3. Para el navegador css3 de bajo nivel con bajo rendimiento de velocidad de fotogramas, se puede degradar naturalmente

Desventajas

  1. Control de proceso débil, incapaz de adjuntar función de devolución de llamada de enlace de evento
  2. El código largo para implementar código de CSS complejo de animación se volverá engorroso

Ventajas de la animación JS:

  1. js control de animación es muy fuerte
  2. Los efectos de animación son más ricos que la animación css3
  3. css3 tiene problemas de compatibilidad y js no tiene problemas de compatibilidad la mayor parte del tiempo

Desventajas

  1. js se ejecuta en el subproceso principal del navegador y el subproceso principal tiene otro dibujo de diseño de cálculo de estilo de script js y otras tareas que deben ejecutarse. La interferencia puede interferir con él y causar la pérdida de cuadros
  2. La complejidad del código es mayor que la animación CSS3.
41 artículos originales publicados · Me gusta2 · Visitas 1836

Supongo que te gusta

Origin blog.csdn.net/weixin_43883485/article/details/104799867
Recomendado
Clasificación