Heim > Web-Frontend > js-Tutorial > Hauptteil

Tutorial zur objektorientierten JavaScript-Programmierung

PHPz
Freigeben: 2018-09-28 15:25:38
Original
1730 Leute haben es durchsucht

Die Definition eines Objekts in JavaScript ist: eine Sammlung ungeordneter Attribute, deren Attribute Grundwerte, Objekte oder Funktionen umfassen können. Sie können sich ein Objekt als eine Hash-Tabelle vorstellen, bei der es sich um eine Reihe von Name-Wert-Paaren (Schlüssel:Wert) handelt, wobei der Wert Daten oder eine Funktion sein kann. Jedes Objekt wird basierend auf einem Referenztyp erstellt.

Objekte verstehen

Im vorherigen Blog habe ich geschrieben, dass es zwei Möglichkeiten gibt, Objekte zu erstellen, eine darin besteht, eine Objektinstanz zu erstellen , und die andere besteht darin, eine Objektinstanz zu erstellen:

var person = new Object();
person.sex = man;
person.name = bluce
person.age = 58;
person.sayHi() = function(){
console.log('Hello World!');
}
Nach dem Login kopieren

, aber häufiger ist es, die folgende Methode zu verwenden:

var person = {
sex:man,
name:'bluce',
age:'58',
sayHi:function(){
console.log('Hello World!');
}
}
Nach dem Login kopieren

zum Erstellen von Objekten

Ein einzelnes Objekt kann sowohl mit dem Objektkonstruktor als auch mit der Objektliteralmethode erstellt werden, es gibt jedoch offensichtliche Nachteile: Es werden viele Objekte über dieselbe Schnittstelle erstellt eine Menge doppelten Code erzeugen. Zu den häufig verwendeten Methoden zum Erstellen von Objekten gehören Fabrikmuster, Konstruktormodell und Prototypmuster.

Ich habe hier eine Frage: Nach der Übernahme der AMD-Spezifikation kann eine einzelne geschriebene JS-Datei als Modul oder „Klasse“ betrachtet werden. Jetzt unterscheidet sie sich etwas vom Konzept der „Klasse“ in JavaScript Ich bin verwirrt, ich hoffe, ich kann die Anwendungsszenarien später klären.

Der Herausgeber stellt Ihnen hier das Tutorial zur objektorientierten JavaScript-Programmierung vor. Ich hoffe, es wird Ihnen hilfreich sein!

Lassen Sie mich Ihnen JavaScript-objektorientiertes Design hinzufügen – Factory-Muster

Das Factory-Muster ist ein bekanntes Designmuster im Bereich der Softwareentwicklung Abstrahiert die Erstellung konkreter Objektprozeduren und kann Funktionen verwenden, um die Details der Erstellung von Objekten mit bestimmten Schnittstellen zu kapseln.

Ich habe dieses Entwurfsmuster bereits in DAO in Java verwendet und es ist relativ einfach zu verstehen.

function createPerson(name,age,sex){
  var obj = new Object();
  obj.name = name;
  obj.age = age;
  obj.sex = sex;
  obj.sayHi() = function(){
    console.log(this.name);
  }; //引号不要漏掉,养成好的习惯
  return obj;
}
var person1 = createPerson("bluce",58,"man");
var person2 = createPerson("john",68,"man");
Nach dem Login kopieren

Verwenden Sie diese Funktion, um ein Personenobjekt zu erstellen, das die notwendigen Informationen basierend auf den empfangenen Parametern enthält. Diese Funktion kann unbegrenzt oft aufgerufen werden und gibt jedes Mal ein Objekt zurück, das drei Eigenschaften und eine Methode enthält. Das Factory-Muster löst das Problem der Erstellung mehrerer ähnlicher Objekte, löst jedoch nicht das Problem der Objekterkennung (wie man den Typ eines Objekts erkennt).

Das Obige ist der gesamte Inhalt dieses Kapitels. Weitere verwandte Tutorials finden Sie unter JavaScript-Video-Tutorial!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!