"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Puedo omitir los paréntesis al utilizar el operador "nuevo" en JavaScript?

¿Puedo omitir los paréntesis al utilizar el operador "nuevo" en JavaScript?

Publicado el 2024-12-16
Navegar:530

Can I Omit Parentheses When Using the

Omisión de paréntesis en la creación de objetos con el operador "nuevo"

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.

Omisión permitida

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;

Implicación de la omisión

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.

Preferencia

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.

Recomendación personal

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.

Último tutorial Más>

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