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
Ich habe vor Kurzem in einer neuen Firma angefang...
Diese Methode wurde am 7. Februar 2021 bearbeitet...
Inhaltsverzeichnis Arithmetische Operatoren Abnor...
1. Erstellen Sie zunächst den entsprechenden Ordn...
In der folgenden Analyse geht es um Produktdesign...
Das HTML-Spezifikationsdokument führt das Crossor...
Inhaltsverzeichnis Vorwort Szenarien für die Verw...
Inhaltsverzeichnis 1. Übersicht 1. Aussagetest er...
1. Einleitung Die Standortanweisung ist die Kernk...
Problembeschreibung Als ich heute den Seitenstil ...
Inhaltsverzeichnis Herkunft Umweltinformationen F...
1. <select style="width:195px" name=&...
Tomcat konfigurieren 1. Klicken Sie auf „Konfigur...
In diesem Artikel wird der spezifische Code des W...
Im Gegensatz zu anderen Designarten verändert sich...