44

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.

35

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.

31

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 muchos de los métodos incorporados en arrays que tienen como filter y map y forEach. Debido a esto, es una práctica bastante común para convertir arguments en una matriz utilizando el siguiente fragmento.

27

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 ser falso; y cuando el primer argumento de la función OR (   ) da como resultado true, el valor total debe ser verdad.

25

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.

24

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 ==.

19

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

18

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 para Math.floor(). ¿Porqué es eso?

17

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') o node something.js. Esto es útil si desea interactuar con uno de sus módulos de forma independiente.

16

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?

11

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?

6

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 con el selector).

4

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á un resultado extraño.

2

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 componente diferente o el mismo. Utilizando keys asegura que el componente secundario se conserve y no se cree nuevamente y evita que cosas extrañas sucedan.

0

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.