2009-04-29 17 views
5

Nel corso della programmazione incontriamo grandi file javascript che sono open source e scritto in maniera orientata oggetto (come JQuery).Object Oriented JavaScript

Se abbiamo bisogno di modificare questi file dobbiamo avere una conoscenza di base dei componenti e il flusso. Se disponiamo di più file, l'attività è molto più difficile.

dove comincio per ottenere il flusso di questo ??

risposta

12

Prima di tutto penso che bisogna capire come funziona JavaScript orientamento agli oggetti, JavaScript OO è Prototype-based, in cui classi non sono presenti, e il comportamento possono essere reimpiegate è implementato da prototipazione.

Ho visto che questo può essere difficile da catturare all'inizio per i programmatori che hanno lavorato su linguaggi orientati agli oggetti convenzionali basati su classi (come C++, C#, Java, ecc.).

Articoli consigliati:

3

Ci sono due cose che vorrei fare:

  1. Continua. Se ci sono file di documentazione, leggi quelli. Se ci sono commenti, leggi quelli. Se nessuno di questi ti aiuta, vai alla fonte e leggi questo.

  2. Quando si parla di open source JavaScript, suppongo che voi dire che questo JS viene raccolto in una sorta di progetto; tutto il JS lato client è open source: P. In tal caso, gli autori potrebbero essere disposti a parlarti del loro codice. Individuare la loro e-mail sulla pagina del progetto, e chiedere loro di darvi una panoramica di alto livello del codice in modo da poter iniziare a leggerlo e capire da soli. Probabilmente non saranno disposti a tenere la tua mano attraverso l'intera faccenda, ma averlo come punto di partenza potrebbe aiutare.

+1

C'è una differenza tra "sorgente disponibile" (è possibile leggere il codice sorgente) e open source (con una licenza conforme a OSD elencata all'indirizzo http://opensource.org/licenses/alphabetical). Inoltre, è piuttosto ridicolo pretendere che il codice altamente miniato/offuscato come Gmail sia davvero disponibile alla fonte. –

+1

Matthew, penso che tu sia un po 'pignolo. Questo non era il punto principale della mia risposta. – allyourcode

0

Sono d'accordo con allyourcode non c'è trucco magico. Devi leggere il codice e leggere i documenti. E se i documenti non vanno bene, forse dovresti pensare a usare un quadro diverso.

0

Un buon inizio i s nel comprendere la differenza tra OO tradizionale e il modello di Prototipo di Javascript. (Crockford ha alcuni articles s che implementano OO tradizionale per Javascript per contrastare i comportamenti.)

1

ho una copia di

e

seduto sulla mia scrivania al momento. Per inciso, questi sono gli unici due libri Javascript che Douglas Crockford pensa siano buoni;)

Ti insegnano come funziona Javascript, in particolare come il suo modello di oggetto è diverso dalla maggior parte (ma non da tutti) altri linguaggi orientati agli oggetti.

Oltre a ciò, controllare tutti gli the articles on Crockford's website, come già menzionato in altre risposte.