Heim  >  Artikel  >  Web-Frontend  >  Die 4 Phasen der Objekterstellung mit dem neuen Schlüsselwort

Die 4 Phasen der Objekterstellung mit dem neuen Schlüsselwort

php是最好的语言
php是最好的语言Original
2018-08-09 16:18:402883Durchsuche

Fragenanalyse

Schauen Sie sich zuerst den Code an

var Func=function(){
};
var func=new Func ();

neu hat insgesamt 4 Phasen durchlaufen

1. Erstellen Sie ein leeres Objekt
var obj=new Object();
2. Legen Sie die Prototypenkette fest
obj.__proto__= Func.prototype;
3. Lassen Sie diese in Func auf obj zeigen und führen Sie den Funktionskörper von Func aus.
var result =Func.call(obj);

4. Bestimmen Sie den Rückgabewerttyp von Func:

Wenn es sich um einen Werttyp handelt, geben Sie obj zurück. Wenn es sich um einen Referenztyp handelt, wird ein Objekt dieses Referenztyps zurückgegeben.

if (typeof(result) == "object"){  func=result;}else{    func=obj;;}
Verwandte Empfehlungen:

Verstecktes New verwenden, um Objekte zu erstellen

So erstellen Sie mit new StdClass() in PHP Leeres Objekt?

Das obige ist der detaillierte Inhalt vonDie 4 Phasen der Objekterstellung mit dem neuen Schlüsselwort. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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