Perché JavaScript console.log di oggetti talvolta mostra per sempre il modello prototipo / costruttore

2

L'ho sempre notato, ma non ho mai capito cosa sta succedendo qui. Ho un oggetto abbastanza semplice che ho inserito in console.log . Ha un modello apparentemente infinito di prototipo - > costruttore - > prototipo - > ecc. Qual è esattamente lo scopo?

    
posta Goose 15.03.2016 - 14:05
fonte

1 risposta

3

Non ha uno scopo . Come puoi vedere, ti infastidisce solo senza fornire ulteriori informazioni. Ha solo un motivo.

Quello che sta succedendo è che la struttura che stai stampando ha un riferimento ciclico (il prototipo conosce il contructor, e il costruttore sa del suo prototipo), e il logger non è abbastanza intelligente da rendersi conto che non finirà mai se segue ingenuamente tutti i riferimenti.

    
risposta data 15.03.2016 - 14:08
fonte

Leggi altre domande sui tag