2009-04-29 9 views
5

Au cours de la programmation, nous rencontrons de gros fichiers javascript qui sont open source et écrits de manière orientée objet (comme JQuery).Orienté objet Javascript

Si nous avons besoin de modifier ces fichiers, nous devons avoir une connaissance de base des membres et du flux. Si nous avons plusieurs fichiers, la tâche est beaucoup plus difficile. Où puis-je commencer à obtenir le flux de cette ??

Répondre

12

tout d'abord je pense que vous devez comprendre comment fonctionne l'orientation objet JavaScript, JavaScript OO est Prototype-based, dans lequel les classes ne sont pas présents, et la réutilisation des comportements est mis en œuvre par le prototypage. J'ai vu que cela peut être difficile à saisir au début pour les programmeurs qui ont travaillé sur des langages orientés objet classiques basés sur les classes (comme C++, C#, Java, etc.).

Articles recommandés:

3

Il y a deux choses que je ferais:

  1. Lire. S'il y a des fichiers de documentation, lisez-les. S'il y a des commentaires, lisez-les. Si aucun d'entre eux ne vous aide, alors allez à la source et lisez cela.

  2. Lorsque vous parlez de Javascript open source, je suppose que vous voulez dire que ce JS est collecté dans un type de projet; tout JS côté client est open source: P. Dans ce cas, les auteurs peuvent être disposés à vous parler de leur code. Localisez leur e-mail sur la page du projet et demandez-leur de vous donner un aperçu général du code afin que vous puissiez commencer à le lire et à le comprendre vous-même. Ils ne seront probablement pas disposés à vous tendre la main, mais ce point de départ aiderait probablement.

+1

Il existe une différence entre "source-available" (vous pouvez lire la source) et open source (sous licence OSD listée à l'adresse http://opensource.org/licenses/alphabetical). D'ailleurs, c'est un peu ridicule de prétendre que le code est très minifié/obfusqué, comme Gmail est vraiment disponible. –

+1

Matthew, je pense que vous êtes un peu difficile. Ce n'était pas le point principal de ma réponse. – allyourcode

0

Je suis d'accord avec allyourcode il n'y a pas de tour de magie. Vous devez lire le code et lire les documents. Et si les docs ne sont pas bons, vous devriez peut-être penser à utiliser un framework différent.

0

Un bon départ i s dans la compréhension de la différence entre OO traditionnel et le modèle de prototype de Javascript. (Crockford a quelques articles qui implémentent l'OO traditionnel pour Javascript afin de contraster les comportements.)

1

J'ai une copie de

et

assis sur mon bureau en ce moment. Incidemment, ce sont les deux seuls livres Javascript que Douglas Crockford pense être bons;)

Ils vous apprendront comment fonctionne Javascript, en particulier comment son modèle d'objet est différent de la plupart (mais pas tous) d'autres langages orientés objet.

À part cela, vérifiez tous les the articles on Crockford's website, comme cela a déjà été mentionné dans d'autres réponses.

Questions connexes