In JavaScript erklären Sie bei Definieren einer neuen Funktion tatsächlich eine neue Klasse, und diese Funktion selbst entspricht dem Klassenkonstruktor. Der folgende Code zeigt Ihnen zwei verschiedene Möglichkeiten, eine neue Personklasse zu erstellen, und die Person. Prototypdefinition folgt der Funktionsdefinition.
var person = function (name) {// eine anonyme Funktion und diese Funktion einer Personvariablen zuweisen. Zu diesem Zeitpunkt wird die Person zu einer Klasse. NAME = Name; } Funktionsperson (Name) {// Definieren Sie eine Funktion namens Person, um die Personklasse zu repräsentieren. Name = Name; } Person.Prototype = {// Definieren Sie die Prototyp -Domänendomänen der Person PrintName: function () {// einen Druckfunktions -Alarm definieren (this.name); }}Nachdem Sie eine Klasse durch eine Funktion deklariert haben, können Sie die Klasse über den neuen Bediener instanziieren. Auf diese Weise können Sie die Klassenmitglied -Funktionen anrufen, um Ihre Logik zu vervollständigen.
var person = new Person ("Joe Smith"); // Verwenden Sie den neuen Bediener, um eine neue Personinstanz zu erstellen und der variablen Person Person.printname () zuzuweisen. // Person kann als Verweis auf eine Instanz angesehen werdenFassen wir den gesamten Prozess und die Schritte zum Erstellen einer Instanz einer neuen Klasse zusammen:
1. Deklarieren Sie eine neue Klasse, indem Sie eine Funktion definieren (anonym oder richtiger Name).
2. Definieren Sie bei Bedarf die Prototypdomäne dieser neuen Klasse.
3.. Verwenden Sie den neuen Bediener, um die Funktion zu befolgen, die Sie definiert haben, um eine Instanz einer neuen Klasse zu erstellen. Sobald der JavaScript -Compiler auf den neuen Bediener trifft, wird tatsächlich eine Variable für leere Klasseninstanzen erstellt.
4. Kopieren Sie die Eigenschaften und Methoden in der Prototypendomäne all dieser Klasse in diese neue Instanz und weisen Sie all diese Zeiger in seine Mitgliedsfunktion auf diese neu erstellte Instanz hin.
5. Führen Sie als nächstes die Funktion unmittelbar nach dem neuen Bediener aus.
6. Wenn Sie diese Funktion ausführen und versuchen, eine nicht existierende Eigenschaft zuzuweisen, erstellt der JavaScript-Compiler diese Eigenschaft automatisch für Sie im Rahmen dieser Instanz.
7. Nach Ausführung der Funktion geben Sie diese initialisierte Instanz zurück.
Im Prototyp können Sie unter Verwendung von Klassenobjekten ein neues Objekt auf relativ einfache Weise deklarieren. Durch die Verwendung von class.create () erstellt der Prototyp einen Standardkonstruktor initialize () für Sie. Sobald Sie diese Funktion implementiert haben, können Sie eine Instanz einer neuen Klasse auf ähnliche Weise wie der Konstruktor in Java erstellen.