estoy leyendo la última ECMA-262 de referencia, la edición de junio de 2011. 5.1¿Es un constructor siempre un objeto de función?
En la sección 8.6.2 cuadro 9 que tenemos en lo que se refiere a la [[Construct]] propiedad interna:
Crea un objeto . Invocado a través del nuevo operador. Los argumentos para el SpecOp son los argumentos pasados al operador nuevo . Los objetos que implementan este método interno se denominan constructores.
La norma no dice que un constructor tiene que ser un objeto Function. Entonces, ¿podemos tener un objeto constructor que no sea un objeto de función?
Link to the standard as requested
¿Podría vincular al documento de especificaciones? No creo que muchas personas puedan responder sin un contexto más completo para la cotización que ha proporcionado. (¡Interesante pregunta, sin embargo!) – apsillers
Puede que le interese el [Anotado ES5] (http://es5.github.com/) que es una conversión HTML de los estándares ECMA-262 PDF 5.1. Tiene anclas de sección como la de [Sección 8.6.2] (http://es5.github.com/#x8.6.2). –
si mal no recuerdo, Crockford dijo que, en general, usar un constructor no es un buen patrón en JS – thepoosh