JavaScript es en muchos sentidos su propio idioma. A pesar de sus similitudes en la sintaxis de los lenguajes tipo C (como Java), no se parece en nada a la misma en términos de cómo funciona.
Diferencias
- Java está basado en clases, JavaScript está basado en prototipos.
- JavaScript se escribe de forma flexible, donde una variable que contenía un valor booleano puede contener una cadena. En Java, un booleano es solo un booleano.
- JavaScript, de forma predeterminada, le permite evitar muchas prácticas de codificación incorrectas (busque “modo estricto de JavaScript” si tiene curiosidad)
- En JavaScript, todos los objetos son mutables de manera predeterminada (busque “JavaScript Object.defineProperty ()” para ver cómo cambiar eso. Otros métodos similares son Object.defineProperties () y Object.create ())
- Además, los objetos de JavaScript son lo que otros idiomas llaman diccionarios, si no me equivoco.
- Hay una serie de otras cosas confusas en JavaScript, como la forma en que los arreglos son en realidad objetos, typeof null == “object” (no “null”), y otros.
Sin mencionar el hecho de tener un montón de marcos estándar que uno debería conocer y una variedad de navegadores y versiones de navegadores para admitir porque las personas se niegan a actualizar el IE 9 anterior * * se estremece *
Con Node, obtiene un único tiempo de ejecución de JavaScript que debe admitir, lo que probablemente sea parte de por qué es más fácil para usted. Además, no está la parte de tener que interactuar con interfaces de cliente (¿no estándar?).
- ¿Qué es lo mejor que puede hacer cuando conversa con alguien que no le permite terminar sus oraciones / preguntas, asume el resto y deja de hablar?
- Cómo encontrar gente para robótica aérea.
- Arquitectura: ¿Por qué las arcologías (entornos de vida autónomos) no se hicieron populares?
- ¿Qué puedo hacer para que alguien confíe en mi 100%?
- ¿Alguna vez has usado la desnudez para influir en alguien?
No te sientas mal por luchar con JavaScript. Es una bestia propia que es lo suficientemente diferente de Java como para que no puedas aprovechar el conocimiento existente. No eres estúpido, solo estás aprendiendo algo nuevo.