La sintaxis de JavaScript convencionalmente requiere el uso de paréntesis al crear objetos con el operador "nuevo". Sin embargo, existe una excepción peculiar.
Como señala David Flanagan en su trabajo fundamental, el estándar ECMAScript permite la omisión de paréntesis al invocar al operador "nuevo" sin ningún argumento. Esta sintaxis simplificada elimina los corchetes exteriores:
// Customarily with parentheses const obj = new Foo(); // Optionally without parentheses (for "new" operator only) const obj = new Foo;
Omitir los paréntesis no altera el proceso de creación del objeto ni su funcionalidad. El objeto resultante poseerá las mismas propiedades y métodos que su contraparte entre paréntesis.
El uso de paréntesis es una cuestión de preferencia. Si bien la omisión está permitida, no se recomienda encarecidamente. JSLint, un popular linter de código, expresa su desaprobación de esta práctica, lo que potencialmente interrumpe el desarrollo.
Para mayor claridad y coherencia, es recomendable conservar los paréntesis incluso cuando no sean estrictamente necesarios. Hacerlo mejora la legibilidad y se ajusta a las normas de codificación comunes.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3