Esto es algo que puede buscar en Google para obtener más información, pero no, JavaScript no requiere punto y coma; en su lugar, puede usar saltos de línea, excepto en circunstancias limitadas. El intérprete de JavaScript en realidad está agregando puntos y comas faltantes para usted, pero es bastante bueno en esto. Si usa un minificador en su código, se agregarán puntos y comas a medida que se eliminen los saltos de línea.
Puede ver código como este en varias bibliotecas de JavaScript:
; (función (g) {
// código
}()(esta);
- WordPress Hosting: Tengo un problema con el inicio / cierre de sesión en el W3 Total Cache. ¿Qué tengo que hacer?
- ¿En qué desarrollo final se encuentra Java?
- ¿Cuáles son los mayores errores cometidos al iniciar un sitio web de contenido?
- AngularJS: ¿Cómo construyo una barra de búsqueda 'reactiva' que obtenga consultas de un host remoto MongoDB?
- ¿Están sobrevalorados los desarrolladores front-end?
La razón por la que se usa este patrón es para evitar que una biblioteca se interprete inadvertidamente como parte de una biblioteca anterior; el punto y coma aquí logra eso. Personalmente, no uso punto y coma en mi propio JavaScript a menos que realmente tenga que hacerlo porque esta es una práctica recomendada establecida por Node.js para sus módulos NPM. La gente argumentará esto de cualquier manera y, en la práctica, usará lo que mejor le parezca, o use con qué otros desarrolladores están trabajando.
Si buscas en google “sintaxis de punto y coma de javascript”, encontrarás muchas opiniones diferentes. Mientras lo hace, busque “Expresión de función invocada inmediatamente” y “Mejores prácticas de punto y coma de NPM”. Si está trabajando con JavaScript, todas estas son ideas importantes de las que al menos debe tener conocimiento, y lo ayudarán a comprender cualquier biblioteca en la que necesite profundizar.
Para lo que vale, también recomendaría mirar el código nominificado para JQuery o subrayar o cualquier otra biblioteca de JavaScript, y tratar de darle sentido al código que encuentre allí. Puede ser críptico debido a convenciones como IIFE, pero también puede ser gratificante.