Heim > Artikel > Web-Frontend > Nativer JS-Konstruktor
Der Inhalt, der in diesem Artikel mit Ihnen geteilt wird, handelt vom nativen js-Konstruktor, der einen gewissen Referenzwert hat. Freunde in Not können darauf verweisen
Javascript ist eine objektbasierte Sprache, die 5 native Daten enthält Typen:
Zahl (numerischer Typ)
boolean (boolescher Typ)
string( Zeichenfolgentyp)
null(leer)
undefiniert(undefiniert)
außer , alles andere ist ein Objekt, und eine Funktion ist auch ein Objekt;
function fn(){ //这是一个函数声明,函数是一个特殊的对象}
Konstruktordefinition
Der Konstruktor ist eine gewöhnliche Funktion von anderen Funktionen. Es kann als Funktion == Konstruktor verstanden werden. Es ist nur eine konzeptionelle Definition und wird zum Instanziieren von Objekten verwendet.
Für die in JavaScript integrierten Objekte sind „Object“, „Array“, „Date“ usw. allesamt Konstruktoren.
function Fn(){}var f = new Fn() //实例化对象
Das durch die Verwendung des new-Operators zurückgegebene Objekt ist nicht unbedingt die Instanz selbst. Sie können auch return verwenden, um den Rückgabewert im Konstruktor zu ändern:
function Obj() { this.a = 1; return { a: 2 }; }var o = new Obj(); // o并不是Obj的实例console.log(o.a); // 输出2
Wie bereits erwähnt Eine Funktion ist auch ein Objekt. Unter den integrierten Objekten von JavaScript sind alle Funktionsobjekte Instanzen des Funktionskonstruktors, wie zum Beispiel: Objekt, Array usw.,
Sie kann den Instanzenoperator verwenden, um zu überprüfen
Der Instanzenoperator gibt zurück, ob ein angegebenes Objekt eine Instanz einer Klasse ist, im Format: Eine Instanz von B. Unter diesen muss der linke Operand ein Objekt und der rechte Operand eine Klasse (Konstruktor) sein.
Beurteilungsprozess: Wenn Funktion B in der Prototypenkette von Objekt A gefunden wird , Dann gibt der Instanzoperator true zurück, andernfalls gibt er false zurück.
alert(Function instanceof Function); // Function函数对象 本身就是自己的一个实例alert(Object instanceof Function); // Object函数对象 是 Function构造函数的一个实例alert(arr instanceof Array);
Javascript ist eine objektbasierte Sprache, die fünf native Datentypen enthält:
Zahl (numerisch). Typ)
boolean (boolescher Typ)
string (String-Typ)
null ( leer)
undefiniert (undefiniert)
Außerdem ist alles andere ein Objekt, und eine Funktion ist auch ein Objekt
function fn(){ //这是一个函数声明,函数是一个特殊的对象}
Konstruktorfunktionsdefinition
Der Konstruktor ist eine gewöhnliche Funktion, die sich nicht von anderen Funktionen unterscheidet und als Funktion == Konstruktor verstanden werden kann lediglich eine konzeptionelle Definition, wird zur Instanziierung von Objekten verwendet.
Für die in JavaScript integrierten Objekte sind „Object“, „Array“, „Date“ usw. allesamt Konstruktoren.
function Fn(){}var f = new Fn() //实例化对象
Das durch die Verwendung des new-Operators zurückgegebene Objekt ist nicht unbedingt die Instanz selbst. Sie können auch return verwenden, um den Rückgabewert im Konstruktor zu ändern:
function Obj() { this.a = 1; return { a: 2 }; }var o = new Obj(); // o并不是Obj的实例console.log(o.a); // 输出2
Wie bereits erwähnt Eine Funktion ist auch ein Objekt. Unter den integrierten Objekten von JavaScript sind alle Funktionsobjekte Instanzen des Funktionskonstruktors, wie zum Beispiel: Objekt, Array usw.,
Sie kann den Instanzenoperator verwenden, um zu überprüfen
Der Instanzenoperator gibt zurück, ob ein angegebenes Objekt eine Instanz einer Klasse ist, im Format: Eine Instanz von B. Unter diesen muss der linke Operand ein Objekt und der rechte Operand eine Klasse (Konstruktor) sein.
Beurteilungsprozess: Wenn Funktion B in der Prototypenkette von Objekt A gefunden wird , Dann gibt der Instanzoperator true zurück, andernfalls gibt er false zurück.
alert(Function instanceof Function); // Function函数对象 本身就是自己的一个实例alert(Object instanceof Function); // Object函数对象 是 Function构造函数的一个实例alert(arr instanceof Array);
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonNativer JS-Konstruktor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!