2009-04-29 25 views
5

En el transcurso de la programación encontramos grandes archivos javascript que son de código abierto y están escritos de una manera orientada a objetos (como JQuery).Javascript orientado a objetos

Si necesitamos modificar estos archivos, tenemos que tener un conocimiento básico de los miembros y el flujo. Si tenemos múltiples archivos, la tarea es mucho más difícil.

¿Por dónde empiezo a obtener el flujo de esto?

Respuesta

12

En primer lugar creo que usted tiene que entender cómo funciona la orientación a objetos JavaScript, JavaScript OO es Prototype-based, en el que clases no están presentes, y la reutilización comportamiento se implementa mediante la creación de prototipos.

He visto que esto puede ser difícil de detectar al principio para los programadores que han estado trabajando en lenguajes orientados a objetos convencionales basados ​​en clases (como C++, C#, Java, etc.).

artículos recomendados:

3

Hay dos cosas que haría:

  1. de lectura. Si hay archivos de documentación, léales. Si hay comentarios, léales. Si ninguno de los dos te ayuda, ve a la fuente y léelo.

  2. Cuando hablas de código abierto Javascript, supongo que te refieres a que este JS se recoge en algún tipo de proyecto; todos los JS del lado del cliente son de código abierto: P. En ese caso, los autores pueden estar dispuestos a informarle acerca de su código. Ubique su correo electrónico en la página del proyecto y pídales que le proporcionen una descripción general de alto nivel del código para que pueda comenzar a leerlo y comprenderlo usted mismo. Probablemente no estén dispuestos a pasar la mano por todo el asunto, pero tener eso como punto de partida probablemente sea útil.

+1

Existe una diferencia entre "fuente disponible" (puede leer la fuente) y fuente abierta (bajo una licencia compatible con OSD enumerada en http://opensource.org/licenses/alphabetical). Además, es un poco ridículo reclamar código altamente minimizado/ofuscado, como Gmail es incluso fuente disponible. –

+1

Matthew, creo que estás siendo un poco quisquilloso. Ese no era el punto principal de mi respuesta. – allyourcode

0

Estoy de acuerdo con allyourcode no hay truco de magia. Tienes que leer el código y leer los documentos. Y si los documentos no son buenos, tal vez deberías pensar en usar un marco diferente.

0

Un buen comienzo i s en la comprensión de la diferencia entre el modelo OO tradicional y el prototipo de Javascript. (Crockford tiene algunos articles s que implementan OO tradicional para Javascript para contrastar los comportamientos.)

1

tengo una copia de

y

sentado en mi escritorio en este momento. Por cierto, estos son los dos únicos libros de Javascript que Douglas Crockford cree que son buenos;)

Le enseñarán cómo funciona Javascript, específicamente cómo su modelo de objetos es diferente a la mayoría (pero no a todos) otros lenguajes orientados a objetos.

Aparte de eso, echa un vistazo a todos the articles on Crockford's website, como ya se ha mencionado en otras respuestas.

Cuestiones relacionadas