Ist JavaScript-objektorientiert?

Ist JavaScript-objektorientiert?

Objektorientierte Programmierung (OOP), ist ein Programmieransatz, der von jedem Entwickler irgendwann in seinem Leben verwendet wird, um das Softwaredesign um Objekte oder Daten zu organisieren, anstatt Logik oder Funktionen, bei denen ein Objekt ein Entität ist, das einige Eigenschaften und einige Typen hat. Die Vorteile der Nutzung der OOP -Technik sind Modularität, Wiederverwendbarkeit, Sicherheit, Produktivität, Flexibilität und sind leicht skalierbar und aktualisierbar.

Merkmale von OOP

Die drei Hauptmerkmale von OOP sind wie folgt:

i) Kapselung

Die Kapselung ist ein Konzept von OOP, das Daten und Methoden bündelt, die diese Daten innerhalb einer Einheit betreiben. Beispielsweise wird eine Klasse in Java und eine Instanz einer Klasse als Objekt bezeichnet. Die Kapselung bezieht sich auch auf die Einschränkung des Datenzugriffs auf einige Klassen oder Objekte, und daher können alle Benutzer nicht in der Lage sein, auf Variablen oder Statuswerte eines Objekts zugreifen zu können.

ii) Vererbung

In der Vererbung erbt eine Klasse (Kind) alle Methoden und Attribute einer anderen (übergeordneten) Klasse.

iii) Polymorphismus

Polymorphismus bedeutet eine Eigenschaft mit vielen Formen und ist eines der Kernkonzepte in OOP. Durch Polymorphismus können wir Verfahren zu Objekten erstellen, deren genaue Typ bis zur Laufzeit nicht bekannt ist.

JavaScript-objektorientiert?

JavaScript ist eine Programmiersprache, die auf Prototypen basiert und hauptsächlich zum Erstellen von Webanwendungen und Webseiten verwendet wird. Die Prototyp -Programmiersprache ist ein OOP -Stil, in dem bereits erstellte Objekte erstellt und wiederverwendet werden können, damit das Programm oder die Anwendung konstruiert werden können. Funktionen werden als Konstruktoren für Klassen in prototypbasierten Programmiersprachen verwendet.

JavaScript ist hervorragend bei der Programmierung von OOP-Anwendungen und ist stark auf objektbasiert. Wir können JavaScript jedoch als klassenbasierte Programmiersprache verwenden. Mit JavaScript können Sie neue Objekte für die Verwendung Ihrer Anwendung erstellen oder erstellen. Es ist jedoch zu beachten, dass die OOP-Sprache zwar Beziehungen und Taxonomie ermutigt und sich auf die Taxonomie konzentriert.

Im Jahr 2015 führte JavaScript ein Klassenschlüsselwort ein, das JavaScript OOP -Sprache erstellen sollte, aber es war nur synthetischer Zucker über die vorhandene Prototypentechnik. Der äußere Körper sieht aus wie OOP, im Hintergrund wird jedoch das Prototyping fortgesetzt.

Im Folgenden finden Sie ein Beispiel für OOP in JavaScript, in dem wir die Klasse zum Definieren von Studentenobjekten verwendet haben und die Eigenschaft von Namen und Note und Methodenstudien () haben, die den Namen und die Note des Schülers zurückgibt.

Klassenstudent
Konstruktor (Name, Klasse)
Das.Name = Name;
Das.Klasse = Klasse;

Studien()
return '$ this.Name Studien in $ grade ';


lass mystudent1 = neuer Schüler ("jhon", 6);
Konsole.log (mystudent1);

Wenn wir den im obigen Screenshot zu sehenen Prototyp erweitern, werden wir feststellen.

Beispiel für JavaScript -Kapselung

Schauen wir uns ein Beispiel an, in dem die Vererbung verwendet wird und die Person oder das Objekt der Person definiert ist, bei der eine Person einen Namen hat und eine Methode auch definiert ist, wo der Name zurückgegeben wird. Ein weiterer Klassenschüler ist definiert, der die Person erweitert, wodurch alle Eigenschaften und Methoden der übergeordneten Klasse I-E-Person erben und in der Schülerklasse der Klasse I-E das Super-Keyword verwendet, das den Konstruktor der Eltern- oder Personklasse aufruft. Sie können auch feststellen, dass das Personobjekt und das Schülerobjekt beide eine Methode mit demselben Namen haben () (). Dies wird als Übergeordnet bezeichnet und OOP ermöglicht es uns, eine Methode in einer untergeordneten Klasse mit demselben Namen und der gleichen Signatur wie der der übergeordneten Klasse zu haben.

// Beispiel für die Vererbung
Klassenperson
Konstruktor (Name)
Das.Name = Name;

// String kehrt aus dieser Methode zurück
toString ()
return ('name: $ this.Name');


Klassenstudent erweitert die Person
Konstruktor (Name, Regid)
// Super -Keyword, das zum Aufrufen von übergeordnetem Konstruktor verwendet wird
Super (Name);
Das.Regid = regid;

toString ()
return ('$ super.toString (), Registrierungs -ID: $ this.Regid ');


lass mystudent1 = neuer Schüler ('Jhon', 1032);
Alarm (Mystudent1.tostring ());

Abschluss

Oop ist ein Programmiermodell, das unser Softwaredesign eher um Objekte als Logik oder Funktionen organisiert. Ein Objekt hat eine gewisse Eigenschaft und einen Wert. Durch die Verwendung von OOP erreichen wir Sicherheit, Produktivität, Wiederverwendbarkeit und vieles mehr.

JavaScript ist eine Programmiersprache, die auf Prototypen basiert, im Jahr 2015 wurde das Schlüsselwort des Klassens eingeführt, was JavaScript wie eine OOP -Programmiersprache macht, aber wie wir in der obigen Beschreibung gesehen haben, die im Hintergrund -Prototyping fortgesetzt wird. Einfach gesagt, JavaScript ist eine prototypingbasierte objektorientierte Programmiersprache.