2011-06-03 12 views
5

¿Qué marcos de OOP javascript usa?Marco de Javascript para emular OOP

Necesito una biblioteca de emular programación Javascript programación orientada a objetos con los constructores, los miembros, las propiedades (pública y privada), la herencia

Gracias por su respuesta

+1

Js sí es altamente oop una vez que deshacerse de su pensamiento clásico y empezar a pensar prototípico. – Christoph

+1

JavaScript * está * orientado a objetos. No necesitas emularlo. Sin embargo, ninguna cantidad de emulación te dará miembros/métodos privados. – meagar

+0

echa un vistazo a: https://github.com/pylover/joop – pylover

Respuesta

6

Salida del marco Prototype,

Presentando un conjunto de herramientas único y fácil de usar para el desarrollo de clase y la mejor biblioteca de Ajax, Prototipo está convirtiendo rápidamente en el código base de elección para los desarrolladores de aplicaciones web todas partes

7

Javascript está totalmente lenguaje orientado a objetos, si no lo saben todavía, esto significa que usted no sabe lo suficientemente bien. Aunque algunos conceptos difieren de, por ejemplo, JAVA, o C# (como herencia, encapsulado & etc.) se pueden simular con éxito (utilizando prototipo de encadenamiento, cierres &, etc.).

eche un vistazo al lenguaje y descubrirá que no se necesita emulación adicional para implementar el comportamiento de OOP en él.

+0

O conozco la herencia de JavaScript basada en prototipos y así sucesivamente – zim32

+7

Solo necesito algo de lib para hacerlo de forma más rápida e intuitiva – zim32

9

Mootools será una buena elección para usted. http://mootools.net/

Como siguen OOP como estructura en núcleo y también para complementos.

+0

upvote para mootools – Vengarioth

3

JavaScript no es un lenguaje explícito orientado a objetos. Pero puede usarlo para implementar todas las ideas orientadas a Objetos si lo conoce bien. Sugeriría mirar siguiendo la programación de w.r.t JavaScript:

  1. Definición de objetos personalizados en JS. Esto se hace de una manera muy similar a la definición de "función", que es donde tropiezan la mayoría de los principiantes.

  2. Diferencia entre invocación de la función y la invocación estilo Constructor (último se utiliza en los objetos que crean)

  3. Asignación de variables miembro a los objetos. Esto se puede lograr utilizando la palabra clave "this" en la definición de la función (será claro si el punto 2 es claro). También "prototipo" se puede utilizar para el mismo propósito.

  4. Tener variables privadas en un objeto: Esto se puede lograr utilizando la palabra clave "var" para las variables declaradas dentro de la función (Será claro si el punto no 2 está claro).

Este sitio es una fuente muy buena para empezar con estos conceptos: http://javascript.crockford.com/

Cuestiones relacionadas