Eres un mal programador si crees que es un requisito que el lenguaje maneje tu falta de conocimiento.
1) En el sentido falso, sí, pero siempre debe documentar el contrato O comparar con “===” si no hay documentación. ¿Devuelve nulo? especificar. ¿Devuelve falso? especificar. ¿Devuelve “”? especificar. ¿Devuelve cero? especificar. De lo contrario, vuelve indefinido. Recomiendo NUNCA devolver nulo o cualquier otra cosa que no esté definida para un valor que no se definió (duh). indefinido es JS nulo, lidiar con eso.
2) No uso esos, sry
- ¿Qué código escribir para hacer un sitio web como la imagen que se muestra a continuación con 10 divisiones?
- ¿Qué es la biblioteca Angular2?
- ¿Necesita tener un certificado para obtener un trabajo como desarrollador web front-end?
- ¿Qué otras cosas puede hacer un desarrollador web front-end en el sitio web de su empresa aparte de mantener o actualizar el contenido?
- ¿Cuáles son las desventajas de desarrollar una aplicación web usando Node.js en lugar de Python?
3) ¡No estás utilizando return en un bucle for! Está devolviendo un valor en una función que se ejecuta para cada elemento. Solo tenga en cuenta cómo funciona un bloque de bucle for y cómo funciona una función iteradora genérica. El idioma no debe manejar su falta de conocimiento del idioma.
4) poner “uso estricto”; como la primera declaración de una función. Nunca más tendrás ese problema.
5) Sí lo es. Use var context = this
si this
en este caso representa un contexto. Use var element = this
si this
en este caso representa un elemento (devoluciones de llamada jquery).
R. No eres un compilador / compresor de código humano, así que no trates de serlo.
– rwaldron / idiomatic.js
En pocas palabras: no es culpa de Javascript que te estés convirtiendo en un mal programador, es tu culpa.
–
Si desea JavaScript adicional y contenido de ingeniería, eche un vistazo en mi página de medios: medium.com/@fagnerbrack