Jscheatsheet
Fuente adicional: https://developer.mozilla.org/id/docs/web/javascript/a_reintroduction_to_javascript
Tipo de datos
Variable
Declaración: Registre las variables en el alcance apropiado.
Inicialización: proporcionar memoria para variables.
Asignación: determine valores específicos en variables.
Requisitos variables:
- sin espacios.
- Camelcase.
- no comenzando con los números.
- No use palabras clave y palabra reservada.
- Alcance variable: local y global.
Var, let & const
Refactorización: un proceso de cambiar el código para que sea mejor sin cambiar su funcionalidad.
Alasan:
- Readability
- DRY, dont repeat yourself
- Testability
- Performance
- Maintainability
Flujo de control
Repetición (bucle)
mientras a. while (condición) {acción}; b. el valor inicial de while (condición de terminación) {acción; Incremento/disminución; }
para (valor inicial; condiciones de terminación; incremento/ disminución) {acción; }
Para de (cadena, matriz, argumentos, typedArray, map, set, iterables definidos por el usuario) const name = 'rama'; for (const n de nombre) {console.log (n); }
para en (enumerable / propiedad del objeto) const mhs = {nombre: 'rama', edad: 29, correo electrónico: '[email protected]',}; para (m en mhs) {console.log (mhs [m]); }
hacer mientras
Selección (selección)
- si más if (condición) {acción 1; } else {Action 2; }
- más si if (condición 1) {acción 1; } else if (condición 2) {acción 2; } else if (condición n) {acción n; } else {acción predeterminada; }
- interruptor de interruptor (expresión) {Case "Valor 1": Acción 1; [Ruptura;] caso "Valor 2": Acción 2; [romper;] caso "valor n": acción n; [break;] predeterminado: acción predeterminada [break;]}
Función
Alcance
- Alcance global / de la ventana deja a = 1; console.log (a);
- Función de alcance de la función test () {Let B = 2; } prueba (); Console.log (b);
- Test de función de alcance de bloque () {Let C = 3; console.log (c); } prueba ();
Recursión: una función que se llama a sí mismo.
Implementación:
- Reemplazo de bucle
- Serie Fibonacci
- Búsqueda y búsquedas de listas de datos Listas y ejemplos de árboles: función factorial (n) {if (n === 0) return 1; Regreso n * factorial (n -1); }
Estructura de datos
Contexto
- Fase de creación en el alcance global var name = Undefined Name Function = fn (), que es su función misma.
- Ventana de elevación = objeto global this = Window
- La función de la fase de ejecución hace que el contexto de ejecución local
Cierre
- es una combinación de función y alcance léxico en la función.
- Una función en la que tiene acceso al alcance principal, a pesar de que el alcance principal se ha completado. Ejemplo: Función NameFunction (Param1) {return namalocalFunction (param2) {function cuerpo}} Declaración nameVariable = namaFunction (argumento1); NamVariable (argumento2);
Función de flecha
- Otra forma que es más concisa que la expresión de la función. Ejemplo: Declaration Identifier = (ParameterList Opt) => {Function Body} Ejemplo: let número de números = (param1, param2) => {function body}; // Retorno implícito
- Esto en la función de flecha de flecha no se puede aplicar a esto. Ejemplo: Declaración nameBject = function (param1) {this.prperty1 = string; this.property2 = () => {Function Body}; } Declaración nameVariable = new nameBject ();
Función de orden superior
Función que opera en otras funciones (en el valor de argumento / retorno). JavaScript trata la función como un objeto. Por qué: abstracción, que es simplificar un programa porque cuanto mayor es un programa, mayor es la complejidad, más confuso es el programador.
- Array.pototype.map ()
- Array.pototype.filter ()
- Array.pototype.reduce ()
Plantilla literal
es una cadena literal que permite la expresión en ella. Puede usar: ''; ""; Y ;
Con backtick ( ) puede hacer:
- String String:
string text - Cadena multiline:
string text 1 string text 2 string text 3 - Expresión incrustada:
string text ${expression} string text - Fragmentos HTML
- Interpolación de expresión
- Plantillas etiquetadas:
- Escapar / desinfectar etiquetas HTML
- Traducción e internacionalización (i18n)
- Componentes de estilo
Asignaciones de destrucción
Expresión en JS que nos hace capaces de desmantelar el valor del Dr. Array / Propiedad Dr. Object a una variable separada.
- Array const try = ['one', 'dos', 'tres']; const [a, b, c] = try;
- Object const mhs = {nombre: 'Ramadyan', edad: 25, correo electrónico: '[email protected]',}; const {nombre, edad, correo electrónico} = mhs;
- Función
- En el valor de retorno
- En los argumentos
Operador de propagación
Operadores que dividen los elementos individuales.
Parámetro de descanso
Representa el argumento en la función con jumalh ilimitado en una matriz.
Síncrono vs asíncrono
- Tarea de ejecución de entorno de un solo hilo vs múltiple
- Bloqueo de técnicas de Ngoding sin bloqueo (relacionadas con la entrada-salida)
- Ingeniería de ngoding síncrono vs asincrónico (solicitud HTTP relacionada)
- Tarea de ejecución de entorno paralelo VS Tarea de ejecución del entorno (infra, hardware y virtualización)
Llamar de vuelta
La función enviada como un parámetro en otra función.
Ejemplo: Función NameFunction (Namacallback) {Declaración de nombre valis = valor; Devolución de llamada (nombres); } NameFunction ((nameVar) => {console.log (ejecución);});
Promesa
Objeto que representa el éxito / fracaso de un evento de asíncrono en el futuro. Promesa (cumplido / rechazado / pendiente). Usando Callback => Action (resolve => entonces / rechazar => Catch / Pending => Finalmente).
Ejemplo: Declaración de nombre var1 = valor; const nameVar2 = new Promise ((resolve, rechazar) => {if (nameVar1) {resolve (valor);} else {rechazar (valor);}}); NamesVar2 .that ((respuesta) => console.log (ejecución)) .catch ((respuesta) => console.log (ejecución));
Ajax y buscar
Fetch es un método de API JS para tomar recursos de la red y devolver la promesa completa (llena) cuando hay una respuesta disponible. Notación: buscar (recursos, init);
- Recursos: Objeto URL / Solicitud (representación de solicitudes de origen).
- INIT: Configuración adicional en una solicitud de objeto (Ejemplo: obtener, publicar, método, encabezado, caché, etc.)
- Respuesta: Los resultados del Dr. Fetch en forma de promesa (propiedad y método).
Asíncrito y espera
- Una función que funciona asíncrono (a través del bucle de eventos),
- que produce una promesa (implícita) como valor de retorno,
- Pero la forma de escribir el código usando escritura síncrona (estándar).
Una función de Async puede tener una palabra clave esperada para detener temporalmente la ejecución de su función mientras espera la promesa de terminar (resolver).
DOM (modelo de objeto de documento): la representación del elemento HTML en el documento se convierte en un objeto. Almacenado en Dom Tree.
Beneficios de DOM:
Como una interfaz de programación basada en objeto que representa documentos web.
DOM hace que todos los componentes de las páginas web sean accesibles y manipulados.
Componentes: elementos HTML, atributos, texto, etc.
Árbol doméstico
- Nodelist: una colección que contiene cualquier nodo.
- HTMLCollection: una colección que contiene elementos HTML y está en vivo.
Jerarquía:
- Nodo raíz (documento): el nodo que es la fuente de todos los demás nodos en el DOM.
- Nodo principal: el nodo que está un nivel por encima de otro nodo. Ej: El cuerpo es padre Dr. H1, P, Div y A.
- Nodo infantil: el nodo que está un nivel por debajo de otro nodo. Ej: H1 es niño Dr. Body.
Tipo de nodo tipo/ nodo:
- Elemento
- atributo
- texto
- Sección de cdata
- Referencia de entidad
- Entidad
- Instrucción de procesamiento
- Comentario
- Documento
- Tipo de documento
- fragmento de documentos
- Notación
Selección DOM
- Como usar elementos en HTML:
- GetLementById () = produce elementos.
- getElementsByTagName () = produce htmlcollection.
- getElementsByClassName () = produce htmlcollection.
- Como usar un selector en CSS:
- QuerySector () = produce elementos.
- QUERYSECERALL () = Produce Nodelists.
Manipulación DOM
- Manipulación de elementos
- elemento.innerhtml = Cambiar el contenido del elemento seleccionado.
- Elemento. estilo. = Cambiar el estilo del elemento seleccionado.
- element.getAttribute () = conoce el contenido del atributo.
- element.setttribute () = Agregar atributos.
- element.removeAttribute () = Eliminar atributos.
- Element.ClassList:
- Add () = Agregar clase.
- Remove () = Eliminar clase.
- Toggle () = Agregar clase si no está allí, elimine si es así.
- Item () = clase de verificación con índice.
- Contiene () = Verifique la clase en cuestión.
- Reemplazar () = Cambiar la clase.
- Manipulación de nodo
- document.createElement ()
- document.createTextNode ()
- node.ppendChild ()
- node.insertbefore ()
- parentNode.removechild ()
- parentNode.replaceChild ()
Evento DOM
- Handler de eventos = solo puede ejecutar el último comando.
- Atributo HTML en línea
- Método de elemento en
- AddventListener () = se puede ejecutar muchas veces.
DOM Traversal
- ParentNode = nodo de resultado.
- ParentElement = El resultado del elemento.
- NEXTSIBLE = nodo de resultado.
- NextElementsibling = El resultado del elemento.
- ADCEFIBLE = Resultados del nodo.
- AnteriorElementsibling = El resultado del elemento.
Prevenir predeterminado
- Para evitar la acción predeterminada, use el método: event.preventDefault ();
Evento burbujeante
- Cuando se ejecute el evento, ejecutará el evento en Parent antes de ir a hijos. Usando event.stopPropagate ();