Attualmente sto leggendo 'Javascript parti buone', e mi sono imbattuto nel seguente paragrafoQual è la durata dell'oggetto nel codice javascript che utilizza l'ereditarietà del prototipo?
Se cerchiamo di recuperare un valore di proprietà da un oggetto, e se l'oggetto manca il nome della proprietà, quindi tenta JavaScript per recuperare il valore della proprietà dall'oggetto prototype. E se quell'oggetto è privo della proprietà, allora va al suo prototipo, e così via fino al il processo finisce finalmente con Object.prototype.
Se creo un oggetto obj2 da obj1 come prototipo, vuol dire che obj1 non può essere distrutto fino a quando obj2 non va oltre lo scopo?
Non so davvero come i diversi motori JavaScript implementino il prototipo, ma non penso che sia come un ** riferimento ** a un oggetto. È più simile a un meccanismo di ereditarietà, quindi sarei sorpreso se fosse necessaria una ** istanza ** di obj1 perché obj2 esista. –