Oggetti di diversi linguaggi di programmazione [chiuso]

3

Apparentemente, ci sono alcune somiglianze tra gli oggetti in JavaScript e i dizionari in Python. Ogni lingua definisce un oggetto un po 'diverso (e c'è una logica che tutte le definizioni siano le stesse della fisica).

In che modo gli oggetti sono simili e in che cosa differiscono tra JavaSscript, Python e PHP?

    
posta sivi 20.09.2013 - 16:00
fonte

1 risposta

6

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:

risposta data 20.09.2013 - 16:12
fonte