Heim > Web-Frontend > js-Tutorial > Wie js Objekte und ihre Eigenschaften erstellt

Wie js Objekte und ihre Eigenschaften erstellt

不言
Freigeben: 2018-07-17 15:10:23
Original
1591 Leute haben es durchsucht

Es gibt viele Möglichkeiten, Objekte in js zu erstellen. Jede Methode hat ihre eigenen Vor- und Nachteile. Daher ist es sehr wichtig, eine geeignete Methode zum Erstellen von Objekten auszuwählen.

1. Fabrikmuster

function createPerson(name){
   //1、原料
    var obj=new Object();
   //2、加工
    obj.name=name;
    obj.showName=function(){
       alert(this.name);
    }     
    //3、出场
     return obj; 
} 
var p1=createPerson('小米');
p1.showName();
Nach dem Login kopieren

Vorteile: Lösen Sie das Problem der Erstellung ähnlicher Objekte

Nachteile: Sie können den Typ eines Objekts nicht kennen

2. Konstruktor

function CreatePerson(name){
  this.name=name;
  this.showName=function(){
    alert(this.name);
  }
}
    var p1=new CreatePerson('小米');
Nach dem Login kopieren

Vorteile: Einige Instanzen können als spezifischer Typ dargestellt werden

Nachteile: Die Methode wird bei jeder Instanz immer wieder neu erstellt

3. Prototyp

function Person(){}
Person.prototype.name="小米";
Person.prototype.showName=function(){
alert(this.name);
}
var p1=new Person();
p1.showName();
Nach dem Login kopieren

Vorteile: Attribute und Methoden werden auf dem Prototyp definiert, sodass jede Instanz Attribute und Methoden gemeinsam nutzen kann

Nachteil: Instanzattribute können nicht privatisiert werden

4 . Hybrid (Konstruktor + Prototyp)

function CreatePerson(name){
  this.name=name;
}
  Create.prototype.showName=function(){
    alert(this.name);
  }
    var p1=new CreatePerson('小米');
    p1.showName();
   var p2=new CreatePerson('小米');
    p2.showName();
  alert(p1.showName==p2.showName);//true;原因:都是在原型下面,在内存中只存在一份,地址相同
Nach dem Login kopieren

Verwenden Sie den Konstruktor, um Eigenschaften zu definieren, und den Prototyp, um Methoden und gemeinsame Eigenschaften zu definieren.

5. Literal

person={
  name:"小米",
  age:23
};
Nach dem Login kopieren

Verwandte Empfehlungen:

JS-Schreibbeispiel für die Erstellung eines Objekts

Verschiedene Methoden zum Erstellen von JS-Objekten werden ausführlich beschrieben

Das obige ist der detaillierte Inhalt vonWie js Objekte und ihre Eigenschaften erstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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