Javascript-framework für OOP-Emulation
Was javascript-OOP-frameworks verwenden Sie?
Ich brauche eine Bibliothek zu emulieren, Javascript OOP-Programmierung mit Konstruktoren, die Mitglieder, Eigenschaften(public, private), Vererbung
Danke für deine Antwort
- Js selbst ist sehr oop sobald Sie loszuwerden, Ihre klassische denken und denken prototypal.
- JavaScript ist Objekt-orientiert. Sie brauchen nicht, um ihn nachzuahmen. Aber kein Betrag der emulation wird Ihnen private member/Methoden.
- check out : github.com/pylover/joop
Du musst angemeldet sein, um einen Kommentar abzugeben.
Javascript ist vollständig Objekt-Orientierte Sprache, wenn Sie es nicht wussten, noch bedeutet es, Sie wissen es noch nicht gut genug. Obwohl einige Konzepte unterscheiden sich von z.B. JAVA oder C# (wie Vererbung, Kapselung & etc.) Sie können erfolgreich simuliert (mit prototype-Verkettung, Verschlüsse & etc.).
nehmen Sie einen besseren Blick auf Sprache und finden Sie heraus, dass keine zusätzliche Emulation wird benötigt um OOP-Verhalten in es.
Check-out die Prototyp Rahmen,
Können Sie verwendenKaffee-Script , eine Sprache, die 'kompiliert' in JavaScript.
JavaScript ist nicht eine explizite Objekt-orientierten Sprache. Aber Sie können es verwenden, um alle der Objekt-orientierten Ideen, wenn Sie gut kennen. Ich würde vorschlagen, auf der Suche auf folgende w.r.t JavaScript-Programmierung:
Definieren von benutzerdefinierten Objekte in JS. Dies geschieht in einer Art und Weise sehr ähnlich zu der "Funktion" definition, das ist, wo die meisten Anfänger stolpern.
Unterschied zwischen Funktionsaufruf und der Konstruktor Stil invocation (letztere wird verwendet, Objekte anlegen)
Zuweisung von member-Variablen, auf Objekte. Dies kann erreicht werden durch die Verwendung von "this" - Schlüsselwort in der definition einer Funktion(klar, wenn der Punkt 2 ist klar). Auch "Prototyp" kann verwendet werden, für den gleichen Zweck.
Dass private Variablen in ein Objekt: Dies kann erreicht werden durch die Verwendung von "var" Schlüsselwort deklarierten Variablen innerhalb der Funktion (klar, wenn der Punkt 2 ist klar).
Diese Website ist eine sehr gute Quelle, um Ihnen den start mit diesen Konzepten:
http://javascript.crockford.com/