Términos de la jerga de JavaScript 10 que debes saber
Desde zurra a cierres hay una gran cantidad de jergas de JavaScript (palabras especiales usadas en el campo) que saben que no solo te ayudarán a aumentar tu vocabulario sino que también entenderán mejor JavaScript. Las jergas se encuentran normalmente en las documentaciones y artículos técnicos.. Pero a algunos les gusta cierres Son cosas bastante estándar para saber. Saber lo que significa la palabra en sí puede ayudarlo a conocer el concepto para el que lleva el nombre..
Este post es la compilación de 10 términos con su significado y El contexto en el que se utilizan. en JavaScript. Si eres un principiante, esta lista te cubrirá con los conceptos básicos como levantamiento. Al mismo tiempo, también se incluyen términos menos conocidos o menos entendidos..
- Aridad
- Anónimo
- Cierre
- Zurra
- Levantamiento
- Mutación
- Pragma
- Centinela
- Vainilla
- Variadic
1. aridad
Aridad (del latín) es el término utilizado para referirse al número de argumentos u operandos en una función u operación, respectivamente. Es más probable que encuentre esta palabra en el ámbito de JavaScript cuando se usa para mencionar el Número de argumentos esperados por una función de JavaScript.
Incluso hay una propiedad llamada arity, de la Función
Objeto que devuelve el número de argumentos esperados en una función. Ahora es obsoleto y reemplazado por longitud
.
La siguiente función tiene una aridad de 3..
función getName (first, middle, last) return first + "+ middle +" + last;
2. anónimo
Anónimo es un adjetivo. Cuando se hace referencia a algo oa alguien como anónimo, significa que el nombre de esa cosa o persona no está identificado. Del mismo modo, en JavaScript, una función anónima es la que no se identifica con un nombre..
(function () // body) ();
Arriba hay un IIFE (expresión de función invocada de inmediato). La función en él es anónima ya que no tiene nombre. Ahora, eche un vistazo a la de abajo.
var foo = function () ;
También se dice que es una función anónima ya que no hay nombre después de la palabra clave función
.
Un poco de duda surge en la corrección del uso de la palabra. “anónimo”. Con IIFE, la función se llama de inmediato, sin nombre involucrado, mientras que, para llamar a la última función la sintaxis foo ()
es usado.
Es como que bautizamos una función sin nombre con el nombre 'foo' y la llamamos usando eso. ¿Eso cuenta como anónimo? No sé, se lo dejo a los expertos ingleses. Pero, dejando de lado mi confusión, a ambos se les conoce como función anónima.
3. Cierre
Aquí está una de las definiciones del diccionario de Oxford para cierre: “Una cosa que cierra o sella algo, como una gorra o corbata.”
En JavaScript, el cierre es una función interna, que está accesible fuera del alcance de su función externa, con su conexión a las variables de la función externa aún intactas.
Para explicar las cosas (tal vez no con precisión, pero lo suficiente), considere cierre Como camarero en un restaurante. Muchas cosas suceden dentro de la cocina de un restaurante, donde no se nos permite entrar ni ver. Pero como se supone que vamos a conseguir nuestra comida entonces?
Ahí es donde entran los camareros. Les llamamos, pedimos la comida, y luego van a la cocina, informan a los chefs de los pedidos y nos los traen cuando el pedido esté listo. De esta manera no hemos roto ninguna “reglas” y todavía puedo arreglármelas para comer..
El camarero es alguien que puede llevar nuestro pedido a la cocina y regresar con la comida. JavaScript cierres son similares a eso, son capaces de toma nuestros parámetros y traernos de vuelta variables (referencias a esas variables, para ser precisos) desde dentro de una función que no estamos permitidos en.
función de orden () var comida; función de camarero (orden) chef (orden); devuelva la comida; función chef (orden) si (orden === 'pasta') comida = ['pasta', 'salsa', 'condimento']; cocinar(); función cocinar () food.push ('cocinado'); camarero de vuelta var myOrder = order (); console.log (myOrder ('pasta')); // Array ["pasta", "salsa", "sazonar", "cocinado"]
Como se puede ver en el código anterior, todo aparte de camarero
y su valor de retorno desde dentro de la función de pedido no está expuesto al mundo exterior.
4. Currying
El efecto, llamado así por Haskell Curry, se refiere a Usando múltiples funciones con argumentos simples., en lugar de una sola función con múltiples argumentos. Vamos a ver el añadir
funciones a continuación, por ejemplo.
function addx (x) function addy (y) return x + y; addy add función add (x, y) return (x + y); console.log (addx (3) (4)); \\ 7 console.log (add (3,4)); \\ 7
Ambas funciones devuelven el mismo resultado. La función Addx
acepta un parámetro X
mientras regresa addy
que a su vez acepta la y
valor, realiza la suma con X
y devuelve la suma.
La función añadir
simplemente toma ambos X
y y
al mismo tiempo, realiza la suma y devuelve la suma. Hasta el momento, la primera función puede no ser muy útil, hasta que ...
var add4 = addx (4); console.log (add4 (8)); // 12 console.log (add4 (6)); // 10 console.log (add4 (-74)); // - 70
Ahora, la función anterior de repente se pone interesante. En el curry, siempre puede corregir un paso en una secuencia de operaciones como la adición de 4 del código anterior, lo cual es útil cuando una de las variables utilizadas en la operación es siempre la misma..
5. Levantamiento
Levantar significa levantar algo.. Levantamiento en JavaScript también significa lo mismo y lo que se genera es la declaración (declaraciones de variables y funciones).
Las declaraciones son donde se crean variables y funciones con palabras clave. var
(no para global) y función
.
No importa dónde escriba el código para declarar una función o variable, durante la evaluación, todas las declaraciones se mueven hacia arriba dentro del alcance donde residen (excepto en modo estricto). Por lo tanto, es posible escribir un código de trabajo con el código para la llamada a la función colocada antes de la declaración de la función.
nombre var = 'Velma'; console.log (sayCatchPhrase (nombre)); // "¡Jinkies!" función sayCatchPhrase (nombre) frases = 'Fred Flintstone': 'Yabba dabba doo!', 'Velma': '¡Jinkies!', 'Razor': '¡Bingo!', 'He-Man': 'Tengo el poder '; frases de retorno [nombre];
6. mutación
La mutación significa cambio o modificación. Si alguna vez encuentra la palabra mutación en JavaScript, probablemente se refiera a los cambios por los que pasaron los elementos DOM.
Incluso hay una API llamada MutationObserver para vigilar las mutaciones de DOM como adición de elementos hijos o Cambios en los atributos del elemento.. (Puedes leer más sobre MutationObserver en mi publicación).
7. Pragma
Pragma Es la abreviatura de información pragmática. En un lenguaje sencillo, pragmático es un adjetivo que significa sensible y práctico. En programacion, pragma se refiere al código que consiste en información útil sobre cómo un compilador o intérprete o ensamblador debe procesar el programa.
No contribuye nada al lenguaje de programación en sí mismo y su sintaxis puede variar. Solo afectan el comportamiento del compilador. JavaScript también tiene pocos pragmas, uno de ellos es estricto
.
"uso estricto";
Por el pragma anterior, el código de JavaScript se ejecutará en modo estricto. En modo estricto, no se permite mala sintaxis, levantamiento no se hace, se muestran errores silenciosos, etc. Ayuda en escribiendo un código JavaScript más seguro y optimizado.
8. Centinela
Centinelas son soldados que hacen guardia (¿recuerdas los de X-Men?). En programacion, centinelas Son valores que se utilizan para indicar el final de un bucle o proceso. También se les puede llamar “banderas”.
Puede utilizar cualquier valor razonable como centinela. Aquí hay un ejemplo de centinelas utilizado en JavaScript; la índice de
método que devuelve -1 (el valor centinela) cuando el valor de búsqueda no se encuentra en la cadena de destino. A continuación se muestra una función que devuelve la posición de un valor de matriz y, si no se encuentra el valor, devuelve -1.
función getPos (ary, val) var i = 0, len = ary.length; para (; i9. vainilla
Creo que el primer sabor de helado de todos debe haber sido vainilla. También creo que no solo en el helado, sino en casi todos los platos dulces de vainilla que se han convertido la Sabor estándar. He visto bastantes recetas de pasteles en las que se agrega al menos una gota de la mezcla, solo para aumentar el sabor..
Y eso es lo que vainilla es un sabor tradicional tradicional. Vainilla JavaScript se refiere al estándar de JavaScript - no hay marco. De hecho, Vanilla no solo se usa para describir la versión estándar de JavaScript, sino también otros lenguajes como CSS.
10. Variadic
Variadic es un adjetivo creado por la unión. “variable” y “adicción”. “Adicidad” es del griego antiguo, con un significado que es el mismo que el de la palabra latina “aridad” (Artículo 1 en esta lista). Así, el término variad se usa para Expresar algo que tiene un número variable de argumentos..
En JavaScript, un variad La función toma en cualquier número de argumentos. Se puede crear usando
argumentos
propiedad,aplicar
Método y desde ES6, el operador de propagación. A continuación se muestra un ejemplo utilizando un operador de propagación.prueba de función (... a) console.log (a); prueba ('a', 'b', 'c', 8, [56, -89]); // la salida es Array ["a", "b", "c", 8, Array [2]]