Heim > Web-Frontend > js-Tutorial > Warum js einen Konstruktor braucht

Warum js einen Konstruktor braucht

(*-*)浩
Freigeben: 2019-06-15 17:58:09
Original
3921 Leute haben es durchsucht

Verwenden Sie Konstruktoren, um wiederverwendbare Objekte zu konstruieren

Warum js einen Konstruktor braucht

Funktionen in JS können Konstruktoren sein. Funktionen können aufgerufen werden als Wenn neue Funktionen zum Erstellen eines Objekts verwendet werden, ist die entsprechende Funktion der Konstruktor. Wenn sie über ein Objekt aufgerufen wird, handelt es sich um eine gewöhnliche Funktion.

Der Konstruktor ist eine von Ihnen erstellte Funktion. Es handelt sich um eine spezielle Methode, die sich qualitativ von gewöhnlichen Funktionen unterscheidet. Ihre Funktion wird hauptsächlich zum Initialisieren des Objekts beim Erstellen eines Objekts verwendet Beim Zuweisen von Anfangswerten zu Mitgliedern sind die Hauptmerkmale des Konstruktors der Methodenname, der erste Buchstabe wird groß geschrieben und new wird verwendet

Wenn Ihr Objekt viele Instanzen hat oder Vererbung beinhaltet oder Konstruktor-Funktionsparameter, achten Sie auf Codekommentare

//创建了一个构造函数
function Person(name,address){
    this.name = name;
    this.address = address;
}
//为构造函数的原型对象添加一个方法sayHello
Person.prototype.sayHello = function(){
    console.log('Hi I am ' + this.name);
}
//通过构造函数Person实例化一个p1,并传参
var p1 = new Person('postbird','earth');
//通过构造函数Person实例化一个p2,并传参
var p2 = new Person('ptbird','month');
console.log(p1);//{name: "postbird", address: "earth"}
console.log(p2);//{name: "ptbird", address: "month"}
// p1和p2 继承了Person的sayHello方法
p1.sayHello()//Hi I am ptbird
p2.sayHello()//Hi I am postbird
Nach dem Login kopieren

Seien Sie geduldig und probieren Sie den obigen Code aus, dieser hat eine bessere Skalierbarkeit, Sie können N Instanzen erstellen und eine Code-Wiederverwendung erreichen

Das obige ist der detaillierte Inhalt vonWarum js einen Konstruktor braucht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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