javascript - considereresti che il "prototipo" è lo stesso di "genitore"

2

Sto imparando javascript.

Vedo che con un oggetto, posso usare .prototype, è corretto dire che, in una gerarchia di classi / alberi, sto usando efficacemente il "genitore" (o "antenato" forse) facendo così? Una classe può avere solo 1 prototipo alla volta come in Ruby?

Chiamalo Compito personale che ho impostato io stesso.

    
posta junky 23.03.2012 - 18:44
fonte

1 risposta

3

Sì, la proprietà prototype su un dato oggetto fa riferimento all'oggetto padre, che consente all'oggetto dato di ereditare tutte le sue proprietà e metodi. Tuttavia, la definizione di genitore probabilmente dovrebbe essere definita qui. In un linguaggio basato su prototipi, ciò significa che un singolo oggetto può essere il genitore di molti altri oggetti. Un effetto collaterale di ciò è che una proprietà che cambia nel genitore si riflette in tutti gli oggetti figli, assumendo che gli oggetti figli non lo sovrascrivano. Questo essenzialmente forma una struttura ad albero di oggetti che puoi attraversare. Questo è diverso quindi in un linguaggio basato sulla classe in cui il genitore si riferisce alla super classe e non rappresenta un albero di oggetti. L'oggetto eredita anche le proprietà e i metodi dal genitore, ma è interamente contenuto in quell'unico oggetto.

    
risposta data 23.03.2012 - 18:54
fonte

Leggi altre domande sui tag