Dieser Artikel fasst vier Beurteilungsmethoden zusammen: 1. Art von // Zeichenfolge console.log(typeof('lili')); // Zeichenfolge // Nummer console.log(typeof(1)); // Nummer // Boolescher Wert console.log(typeof(true)); // Boolescher Wert // undefiniert console.log(Typ von (nicht definiert)); // nicht definiert // Objekt console.log(typeof({})); // Objekt // Array console.log(typeof([])); // Objekt // null console.log(Typ von(null)); // Objekt // Funktion console.log(typeof(() => {})); // Funktion // Symbolwert console.log(typeof(Symbol())); // Symbol 2. Instanz von Objektinstanz des Konstruktors Konstanten arr = [1, 2]; // Überprüfen Sie, ob sich der Prototyp des Objekts in der Prototypenkette des Arrays befindet console.log(arr instanceof Object); // true // Prototyp des Arrays arr const proto1 = Object.getPrototypeOf(arr); konsole.log(proto1); // [] // Der Prototyp des Prototyps des Arrays arr const proto2 = Object.getPrototypeOf(proto1); konsole.log(proto2); // [] //Prototyp des Objekts konsole.log(Objekt.prototyp); // Überprüfen Sie, ob der Prototyp von arr dem Prototyp von Object entspricht console.log(proto1 === Object.prototype); // false // Überprüfen Sie, ob der Prototyp des Prototyps von arr dem Prototyp des Objekts entspricht console.log(proto2 === Object.prototype); // true 3. KonstruktorDiese Beurteilungsmethode betrifft tatsächlich die Beziehung zwischen Prototypen, Konstruktoren und Instanzen. Eine ausführlichere Erklärung wird später gegeben. Im Folgenden müssen Sie nur kurz die Beziehung zwischen diesen drei verstehen. Beim Definieren einer Funktion (Konstruktor) fügt die JS-Engine dieser einen konstanter Wert1 = 1; console.log(val1.constructor); // [Funktion: Zahl] const val2 = "abc"; console.log(val2.constructor); // [Funktion: String] Konstantenwert3 = wahr; console.log(val3.constructor); // [Funktion: Boolean] Obwohl diese Methode den Datentyp bestimmen kann, hat sie zwei Nachteile:
4. toString() Die von diesem Typ für verschiedene Variablentypen zurückgegebenen Ergebnisse lauten wie folgt: Mit dieser Methode lässt sich leicht eine Typidentifikationsfunktion konstruieren. Der Code lautet wie folgt: Funktionstyp (Ziel) { const ret = Typ von (Ziel); const Vorlage = { "[Objekt-Array]": "Array", "[Objekt Objekt]":"Objekt", "[Objektnummer]":"Nummer - Objekt", "[Objekt Boolean]":"Boolesch - Objekt", "[Objekt String]":'Zeichenfolge-Objekt' } wenn(Ziel === null) { gibt „null“ zurück; } sonst wenn(ret == "Objekt"){ const str = Object.prototype.toString.call(Ziel); Vorlage zurückgeben[str]; } anders{ Rückkehr ret; } } console.log(Typ({})); // Objekt console.log(Typ(123)); // Nummer console.log(Typ('123')); // Zeichenfolge Damit ist dieser Artikel über die vier Datentyp-Beurteilungsmethoden in JS abgeschlossen. Weitere Informationen zu Datentyp-Beurteilungsmethoden in JS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Techniken zur Optimierung von MySQL-Paging-Abfragen
1. Verwandte Konzepte 1.1 Jenkins-Konzepte: Jenki...
1. Um die Abfrage zu optimieren, sollten Sie voll...
Vorne geschrieben Wenn wir in unserem täglichen L...
1. Funktion Wird hauptsächlich verwendet, um den ...
1. Effekt der Listenabfrageschnittstelle Bevor wi...
Da wir eine Website erstellen wollten, enthielt d...
Die Tags dd und dt werden für Listen verwendet. N...
Windows 10 unterstützt jetzt das Linux-Subsystem....
Vorwort Das einfache Verständnis von MySQL-Berech...
Inhaltsverzeichnis Vorwort zx-Bibliothek $`Befehl...
Ich möchte eine Situation erreichen, in der die B...
Umweltvorbereitung: VMware+CentOS, jdk 1. Überprü...
Vor kurzem habe ich ein Projekt, bei dem ich mit i...
Die Pfeilfunktion ist eine neue Funktion in ES6. ...
Nachfolgend finden Sie die Schnellbefehle zum Fre...