OOP ist definitiv möglich. Während Javascript keine "Klassen" wie die meisten OO-Sprachen hat, heißt es "Prototypen". Grundsätzlich werden Objekte in anderen Objekten als in Klassen definiert. (Objekte können auch Klassen bis zu einem gewissen Grad emulieren, für diejenigen, die sich nicht um die prototypische Vererbung kümmern können.)
Man könnte argumentieren, dass die OO-Fähigkeiten von JS die der meisten Sprachen übersteigen, wobei Objekte eine noch wichtigere Rolle spielen als in Sprachen mit Klassen.
OOP ist für Javascript von zentraler Bedeutung, aber es ist kein klassisches OOP. Javascript verwendet Prototypen, keine Klassen.
Douglas Crockford ist ein Javascript-Genie, also ist seine Prototypische Vererbung in Javascript ein guter Ausgangspunkt. Eine Google-Suche nach "JavaScript OOP" wird wahrscheinlich einige nette Artikel aufzeigen, die ich ebenfalls lesen kann wie den Artikel von Mike Koss .
Javascript ist eine intrinsische OOP-Sprache. Wie andere gesagt haben, ist es klassenlos, aber Sie haben die Wahl, wie Sie Objekte erstellen möchten.
Sie können Objekte erstellen, die verschiedene Vererbungstypen verwenden.
Zwischen diesen Typen gibt es eine Menge Überschneidungen. Es genügt zu sagen, dass Javascript eine sehr flexible und mächtige Sprache für OOP ist.
Ich lerne gerade auch über OOP in JS. Hier ist ein Beispiel für die funktionelle Vererbung, die ich zusammengestellt habe:
%Vor%Pluralsight - JavaScript für C # Entwickler - Shawn Wildermuth - 2h 5m
und
Ja. Es ist möglich. Ich benutze jemals das Script #, um JavaScript-Anwendungen zu erstellen, es erlaubt Ihnen, C # -Code zu schreiben und in JavaScript zu übersetzen. es ist eine gute Erfahrung, besonders für große Projekte, es wird Ihr Denken in der OOP-Weise zwingen, Ihren Code zu bestellen.
Das Tool finden Sie unter: (Es ist Open Source, aber schreiben Sie von einem Microsoft-Mitarbeiter) Ссылка
Wenn Sie nicht mit C # vertraut sind, finden Sie auch das ähnliche Werkzeug zum Schreiben von JavaScript in Java.
Und wenn Sie diese auch nicht verwenden möchten, können Sie untersuchen, wie der Code konvertiert wird, um zu verstehen, wie er die OOP-Funktion implementiert.
Hier ist ein Beispiel für die Durchführung einer OO-Struktur in Javascript, die eine Bibliothek verwendet (nicht erforderlich, empfohlen)
%Vor%Die Stärke besteht darin, dass das globale Objekt automatisch initialisiert wird, Sie die Integrität Ihres Codes beibehalten und jedes Teil der Funktionalität nach Ihrer Definition in einer bestimmten Gruppierung organisieren können.
Diese Struktur ist solide und präsentiert alle grundlegenden syntaktischen Dinge, die Sie von OOP ohne die Schlüsselwörter erwarten würden.
Es gibt sogar einige geniale Möglichkeiten, um Schnittstellen einzurichten. Wenn Sie sich dafür entscheiden, so weit zu gehen, gibt Ihnen eine einfache Suche einige gute Tutorials und Tipps.
Sogar die Einrichtung von intellisense ist mit Javascript und Visual Studio möglich, und dann jedes Stück zu definieren und auf sie zu verweisen macht das Schreiben von Javascript sauberer und leichter zu handhaben.
Wenn Sie diese drei Methoden für Ihre Situation benötigen, können Sie den globalen Namensraum sauber halten, Ihren Code organisieren und die Trennung der Belange für jedes Objekt beibehalten. Bei korrekter Verwendung. Denken Sie daran, objektorientiertes Design ist nutzlos, wenn Sie nicht die Logik hinter der Verwendung von Objekten verwenden!
Tags und Links javascript