Da Java a Javascript? [duplicare]

2

Sono principalmente un programmatore Java. A causa dei suoi principi OO e del paradigma generale della programmazione Java, come avvolgere oggetti in variabili statiche e avere cose che restituiscono tipi specifici, mi aiuta pesantemente a "visualizzare" un programma. Invece di pensare a un grande programma, posso, invece, concentrarmi su parti organizzate più piccole del mio programma finale, e aggiungere funzionalità e sviluppo da lì.

Pertanto, ho problemi di programmazione in altre lingue. O almeno, non sono stato in grado di programmare con le stesse capacità di Java rispetto ad altre lingue.

So che Javascript ha dei principi OO, quindi mi piacerebbe imparare questa lingua in un OO-based come programmerei con Java. È possibile?

    
posta theGreenCabbage 25.10.2013 - 22:34
fonte

1 risposta

8

Sono quasi opposti in termini di come sono disposti:

Javascript è un linguaggio dinamico, debolmente tipizzato che può essere usato in modo funzionale abbastanza facilmente. Aiuta a pensare a tutto ciò che in Javascript è un oggetto, anche le funzioni (dal momento che tecnicamente sono, un pò).

Gli oggetti sono effettivamente dizionari di variabili (che a loro volta possono essere altri oggetti) e funzioni (metodi). Questi possono essere aggiunti al volo, tanto quanto è possibile aggiungere una nuova chiave e valore a una HashMap in Java. Puoi anche cambiare i metodi esistenti al volo.

Un prototipo è effettivamente una proprietà che è collegata a un oggetto (dizionario) che dice "Queste sono le cose che dovresti già aver inizializzato quando sei stato creato" e poi ha un elenco di quelle variabili e metodi che ha e che il nuovo oggetto verrà creato con. È quindi possibile aggiungere proprietà aggiuntive a tale nuovo oggetto e estenderlo ulteriormente lungo la linea.

La digitazione debole probabilmente causerà la maggior parte dei problemi, ricorda solo che in caso di dubbio, usa === piuttosto che ==.

In un senso più generale, in genere vuoi adottare gli idiomi e le stranezze di una nuova lingua come tua. Linguaggio di programmazione X nella lingua Y è solitamente una ricetta per il disastro lungo la strada. Altri punti generali sono effettivamente coperti da questo domanda .

    
risposta data 25.10.2013 - 22:55
fonte

Leggi altre domande sui tag