Latest Tips
-
Crear un bucle fácil usando un array
A veces, necesitamos un ciclo sin fin sobre un array de items, como un carrusel de imágenes o un lista de reproducción de audio. Así es como tomar un array y darle “bucle poderosos”
-
Cómo utilizar argumentos opcionales en funciones (con callback opcional)
Usted puede hacer argumentos de función y callback opcional
-
Obtener extensión de archivo
¿Cómo conseguir la extensión del archivo de manera más eficiente?
-
Retorno de valores con el operador 'new'
Comprender lo que se devuelve cuando el uso de new vs. sin usar new.
-
Escuchar eventos DOM mas simple
Una forma elegante y fácil de manejar eventos DOM
-
Utiles trucos para Console Logging
Utiles técnicas utilizando breakpoints de coacción y condicionales.
-
La manera más fácil de extraer marca de tiempo Unix en JS
En Javascript se puede conseguir fácilmente la marca de tiempo Unix
-
Reducir el uso de la función incorporada
Algunos recordatorios sobre cómo usar la función de reducir
-
Declaraciones basicas
Entender y trabajar con declaraciones.
-
Detectar cuando DOM esta listo en JS puro
La forma cross-browser para comprobar si el DOM se ha cargado en JavaScript puro.
-
Calcular el valor Max/Min de un array
Formas de utilizar las funciones Math.max() y Math.min() con array de números
-
Conocer el mecanismo de paso
JavaScript solamente pasa por valor para ambos tipos primitiva y objeto (o referencia). En el caso de referencia el valor de referencia en sí se pasa por valor.
-
Utilice la desestructuración de los parámetros de función
¿Sabías que se puede utilizar una funcion de desestructuración de parametro parámetros?
-
La prevención de ataques de cancelar la aplicación
Congelar la construcción en los prototypes.
-
Array media y promedio.
Calcula la media y el promedio de los valores de la matriz
-
Usando JSON.Stringify
Crear un string seleccionando propiedades de un objeto JSON.
-
Propiedades avanzadas de Javascript
Cómo añadir propiedades privadas, getters y setters de objetos.
-
Arrays multidimensionales en JavaScript
Tres soluciones diferentes para combinar arrays multidimensional en un sola arrays.
-
Deduplique un Array
Cómo eliminar elementos duplicados, de diferentes tipos de datos, a partir de un Array.
-
Observar los cambios del DOM en extensiones.
AL desarrollar extensiones de sitios existentes no es tan fácil interactuar con el DOM a causa de la moderna dinamica de javascript.
-
Operadores de Asignación
Asignación es muy común. A veces volvemos a escribir, perdemos tiempo los ‘Programadores perezosos’. Por lo tanto, podemos utilizar algunos trucos para ayudarnos y hacer nuestro código más claro y más simple.
-
Implementación de bucle asíncrono.
Puedes tener problemas al implementar bucles asíncronos.
-
Crear rangos 0...(N-1) facilmente usando una linea
Podemos crear una función de rango que dará un rango entre 0…(N-1) utilizando una sola línea
-
Crear rangos 0...(N-1) facilmente usando una linea
Podemos crear una función de rango que dará un rango entre 0…(N-1) utilizando una sola línea
-
Map() al rescate; añadir orden a las propiedades de los Objetos.
Un objeto es una colección desordenada de propiedades… que significa que si está tratando de guardar los datos ordenados dentro de un objeto, hay que revisarlo debido a que las propiedades de orden en los objetos no están garantizados.
-
Evitar la modificación o pasando `arguments` en otras funciones - mata la optimización
Dentro de las funciones de JavaScript, el nombre de la variable
arguments
le permite acceder a todos los argumentos pasados a la función.arguments
en un array-like object;arguments
se puede acceder usando array notation, y tiene la propiedad longitud, pero no tiene… -
Convertir valores truthy/falsy a boolean
Los operadores lógicos son una parte fundamental de JavaScript, aquí se puede ver una manera de obtener siempre un verdadero o falso, no importa lo que se le dio a él.
-
Acelerar las funciones recursivas con memoization
Fibonacci es muy familiar. Podemos escribir la siguiente función en 20 segundos, pero no eficiente. Se puede almacenar en caché los resultados previamente calculados para acelerarlo.
-
Currying vs partial application
Currying and partial application son dos maneras de transformar una funcion en otra funcion generalidad muy pequeña.
-
Evaluación de Short circuit en JS.
Evaluación de Short-circuit dice, el segundo argumento se ejecuta o evalúa sólo si el primer argumento no es suficiente para determinar el valor de la expresión, cuando el primer argumento de AND (&&) la función se evalúa como falsa, el valor total debe…
-
Filtrar y ordenar una lista de Strings
Es posible que tenga una gran lista de nombres que necesitas filtrar con el fin de eliminar los duplicados y ordenarlos alfabéticamente.
-
Invocar una funcion inmediatamente
Denominado como “Iffy” >dudoso< (IIFE - expresión de la función invocada inmediatamente) es una expresión de la función anónima que se invoca inmediatamente y tiene algunos usos importantes en Javascript.
-
Utilizar === en lugar de ==
El operador
==
(or!=
) lleva a cabo una conversión automática de tipos si es necesario. El operador===
(or!==
) no va a realizar ninguna conversión. En él se compara el valor y el tipo, que podría considerarse más rápido (jsPref) que… -
Convertir a numero de la forma mas rapida
La conversión de cadenas en números es muy común. La forma más fácil y rápida de lograr sería utilizar el operador +.
-
Dos formas de vacia un array
En JavaScript cuando se quiere vaciar un array, hay una muchas maneras, pero esta es la mas potente.
-
Mezclar un Array
Fisher-Yates Shuffling es un algoritmo para mezclar un array.
-
Devolver los objetos que permiten el encadenamiento de las funciones
Al crear funciones en un objeto en Javascript orientado a objetos, devolver el objeto a la función le permitirá encadenar funciones.
-
Concatenación de Strings segura
Suponga que tiene un par de variables con tipos desconocidos y desea concatenar en una cadena. Para asegurarse de que la operación aritmética no se puede aplicar durante la concatenación, utilizar concat
-
Redondeo, la manera mas rápida
El tip de hoy es sobre el rendimiento. Nunca llegó a través del operador doble tilde
~~
? A veces también se llama el doble operador NOT (operador de bits). Se puede utilizar como un sustituto más rápido paraMath.floor()
. ¿Porqué es eso? -
Node.js - ejecutar un módulo si no es `required`
En Node, puede decir que su programa va a hacer dos cosas diferentes dependiendo de si se ejecuta el código
require('./something.js')
onode something.js
. Esto es útil si desea interactuar con uno de sus módulos de forma independiente. -
Paso de argumentos a las funciones de callback.
JavaScript modules and build steps are getting more numerous and complicated, but what about boilerplate in new frameworks? Modulos JavaScript y construir pasos son cada vez más numerosos y complicados, pero ¿qué pasa en nuevos frameworks?
-
Manera aún más sencilla de contener la cláusula al usar `indexOf`
JavaScript por defecto no tiene un método contains. Y para comprobar la existencia de una subcadena en una cadena o un elemento de un array puede hacer esto.
-
Funciones de flechas de direcciones.
Introducido como una nueva característica en ES6, funciones de dirección pueden ser una herramienta muy útil para escribir más código en un menor número de líneas
-
Tip para medir el rendimiento de un bloque de Javascript
Para medir rápidamente el rendimiento de un bloque de Javascript, podemos utilizar las funciones de la consola como
console.time(label)
yconsole.timeEnd(label)
-
Pseudo parámetros obligatorios en funciones ES6
En muchos lenguajes de programación, los parámetros de una función por defecto son obligatorios y el desarrollador tiene que definir explícitamente que un parámetro es opcional.
-
Hoisting
Los pasos para crear módulos en JavaScript y constructores son cada vez más numerosos y complicados, pero ¿qué pasa con los boilerplate en nuevos frameworks?
-
Averiguar si una propiedad está en un Objeto
Estas son formas de comprobar si una propiedad está presente en un objeto.
-
Template Strings
A partir de ES6, JS ahora tiene template strings.
-
Convitiendo una Node List a un Array.
Aquí está una manera rápida, segura y reutilizable para convertir una lista de nodos en un Array de elementos del DOM.
-
Utilice strict y obtenga lazy
Modo estricto en JavaScript hace que sea más fácil para los desarrolladores para escribir “seguro”.
-
Escribir un método único para los arrays y elemento unico
En lugar de escribir métodos separados para manejar un array y un único parámetro elemento, escriba sus funciones para que puedan manejar ambos. Esto es similar a la forma en que algunas de las funciones de jQuery trabaja(
css
modificará todos los que coinciden… -
Diferencias entre `undefined` y `null`
Comprendiendo las diferencias entre
undefined
ynull
. -
Ordenando cadenas con caracteres acentuados
Javascript tiene un método nativo sort que permite ordenar matrices. Haciendo un simple
array.sort()
va a tratar a cada entrada del array como una cadena y va a tratar de ordenarla alfabéticamente. Pero cuando intenta ordenar un array de caracteres no ASCII obtendrá… -
Mejorar anidaciones Condicionales
¿Cómo podemos mejorar y hacer una declaración anidada
if
más eficiente en javascript? -
Keys en componentes secundarios son importantes
La key es un atributo que se debe pasar a todos los componentes creados dinámicamente a partir de un array. Es un identificador único y constante que React usa para identificar cada componente en el DOM y saber si se trata de un…
-
AngularJs - `$digest` vs `$apply`
Los pasos para crear modulos en Javascript son cada vez más numerosos y complicados, pero ¿qué hay de los boilerplate en los nuevos frameworks?
-
Insertar elemento dentro de un Array
La inserción de un elemento en un array existente, es una tarea común diaria. Se pueden añadir elementos al final de un array mediante push, al principio usando unshift, al medio que usa splice.