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:
- El navegador puede optimizar la animación.
- El código es relativamente simple y la dirección de ajuste del rendimiento es fija.
- Para el navegador css3 de bajo nivel con bajo rendimiento de velocidad de fotogramas, se puede degradar naturalmente
Desventajas
- Control de proceso débil, incapaz de adjuntar función de devolución de llamada de enlace de evento
- El código largo para implementar código de CSS complejo de animación se volverá engorroso
Ventajas de la animación JS:
- js control de animación es muy fuerte
- Los efectos de animación son más ricos que la animación css3
- css3 tiene problemas de compatibilidad y js no tiene problemas de compatibilidad la mayor parte del tiempo
Desventajas
- 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
- La complejidad del código es mayor que la animación CSS3.