Gli oggetti rappresentano la stessa cosa in tutte e tre le lingue: un raggruppamento di stati e operazioni. Ciò che veramente differisce è la loro attuazione di questa idea.
La più grande differenza è che Python & I PHP sono sistemi orientati agli oggetti basati sulla classe, il che significa che i "modelli" per gli oggetti sono predefiniti. Quando viene inizializzata una nuova versione di uno di questi modelli o classi, il modello o la definizione della classe viene utilizzato per modellare l'oggetto appena inizializzato.
In JavaScript, il sistema degli oggetti è basato sul prototipo. Piuttosto che avere una definizione su come gli oggetti dello stesso tipo dovrebbero essere definiti e inizializzati, JavaScript prende un oggetto speciale, un prototipo e lo clona per creare una nuova istanza di quella classe.
Tutte e tre le lingue sono dinamiche, il che le distingue dall'ecosistema C # / Java per il fatto che hai ancora molta più flessibilità. In JavaScript, Python e PHP puoi aggiungere dinamicamente nuove proprietà e persino funzioni in fase di esecuzione, mentre ciò non è veramente possibile in C # / Java.
Vedi i seguenti link per maggiori informazioni: