40 Tips Javascript

Cuando hablamos de programación es inevitable hablar de javascript, uno de los lenguajes más utilizados a nivel mundial, tan poderoso que de el han surgido numerosas librerías y herramientas (jquery, angular, node, react, vue, ember …) que hoy en día utilizamos, sin darnos cuenta que lo único que hacen es traducir su código a javascript.

Aprender javaescript nos ayuda a dar pasos sólidos en nuestra formación en cualquier tecnología web y aunque estoy seguro que muchos lo utilizamos desde hace bastante tiempo, hay un sin fin de cosas que no sabemos sobre el, por eso quiero enumerar en este artículo algunas anotaciones que he hecho sobre este lenguaje.

  1. Es un lenguaje de programación dinámico (como ningún otro).
  2. Origen en 1995 con el nombre de LiveScript y cambio su nombre posteriormente a javaescript como una estrategia de mercadeo por el apogeo que tenía en ese entonces Java.
  3. Java y Javascript son lenguajes de programación totalmente diferentes. (aunque sus sintaxis tengan cierta similitud).
  4. Antes de nodejs javascript solo se ejecutaba del lado del cliente. (En los navegadores web).
  5. Javascript no tiene capacidad multihilo o múltiples procesos simultáneos. Solo puede ejecutar un procedimiento secuencial a la vez. (Cuando una función se ejecuta fuera del hilo principal lo que hace es caer a un stack de funciones o procedimientos de javascript).
  6. En javascript la etiqueta <script> crea un objeto global.
  7. Cualquier función o variable es alojada en el objeto global o principal (Global Object).
  8. Podemos escribir “windows” en la consola del navegador para ver el objeto global.
  9. Un objeto en código javascript empieza y se cierra con llaves.{}
  10. Un objeto en javascript es una colección de propiedades de pares clave — valor.
  11. Cuando se corre javascript del lado del servidor (nodejs) el objeto principal no es windows.
  12. Para hacer anotaciones en la consola con alguna distinción podemos utilizar console.log(a), console.info(a), console.warn(a), console.erro(a).
  13. En todas las variables primitivas el valor por defecto es undefined.
  14. Cuando utilizamos la igualdad abstracta (doble igual == ) no estamos comparando el tipo de dato de la variable.
  15. Cuando utilizamos la igualdad estricta (triple igual === ) estamos comparando el tipo de dato de la variable.
  16. Un tipo de dato primitivo es un tipo de dato que apunta a un solo valor.
  17. En javascript las variables no están amarradas a un tipo de dato.
  18. Un objeto es una colección de tipos de datos primitivos o de otros objetos.
  19. Al crear un objeto con más de una propiedad, estas se separan por coma.
  20. El último elemento de un objeto no termina en “,” o “ ;
  21. Al crear un objeto o una función con un nombre compuesto debemos usar camelCase.
  22. EL nombre de una variable siempre debe empezar con minúscula.
  23. Al crear un atributo dentro de un objeto no es necesario reservarlo con la palabra “var”.
  24. La notación de punto nos permite acceder a las propiedades o valores de un objeto.
  25. Debemos evitar el uso de acentos y caracteres especiales los nombres de nuestras variables, objetos y funciones.
  26. En javascript todo retorna un valor.
  27. Las funciones en javascript son objetos.
  28. En javascript existen funciones anónimas (sin nombre) y funciones explícitas (con nombre).
  29. Las variables, objetos y funciones anónimas son las que se definen en el momento que las vamos a usar.
  30. Colocamos paréntesis “()” inmediatamente después de un función anónima para decir le a JavaScript “Ejecuta este código que estoy poniendo aquí como si se tratara de una función”.
  31. Una función anónima tiene sentido cuando queremos pasar como parámetro una función muy sencilla y definirla a parte seria cuanto menos innecesario.
  32. Una función anónima tiene sentido cuando intentamos evitar a toda costa el uso de variables globales.
  33. Los dos paréntesis finales se utilizan para llamar a una función anónima.
  34. En JavaScript una función se ejecuta cuando la llamamos usando los paréntesis (Sin paréntesis se obtiene una referencia a la misma).
  35. Las funciones pueden recibir tipos primitivos, objetos y otras funciones como parámetros.
  36. Un array es una variable especial, que puede contener más de un valor.
  37. Muchos métodos para el objeto Array de JavaScript están diseñados para ser aplicados generalmente a todos los objetos los cuales “se asemejan” a las matrices unidimensionales.
  38. La primera posición de un arreglo en javascript es el 0.
  39. En javascript arr.map() nos permite ejecutar una funcion por cada uno de los elementos de ese arreglo “arr”.

Continuará…