Sto leggendo l'ultimo ECMA-262 di riferimento, edizione 5.1 giugno 2011.Un costruttore è sempre un oggetto funzione?
Nella sezione 8.6.2 tabella 9 che abbiamo nei confronti della [[Costruire]] proprietà interna:
Crea un oggetto . Invocato tramite il nuovo operatore. Gli argomenti per SpecOp sono gli argomenti passati al nuovo operatore . Gli oggetti che implementano questo metodo interno sono chiamati costruttori.
Lo standard non dice che un costruttore deve essere un oggetto funzione. Quindi possiamo avere un oggetto costruttore che non è un oggetto funzione?
Link to the standard as requested
Puoi collegarti al documento spec? Non credo che molte persone saranno in grado di rispondere senza un contesto più completo per la citazione che hai fornito. (Interessante domanda, però!) – apsillers
Potresti essere interessato al [Annotated ES5] (http://es5.github.com/) che è una conversione HTML del PDF degli standard 5.1 ECMA-262. Ha ancore di sezione come quella per [Sezione 8.6.2] (http://es5.github.com/#x8.6.2). –
se ricordo bene, Crockford ha detto che in generale, l'uso di un costruttore non è un buon modello in JS – thepoosh