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
Vorwort Wenn ein Linux vollständig eingerichtet i...
Bei der Suchmaschinenoptimierung (SEO) sind viele ...
<br />Im vorherigen Artikel habe ich die Sch...
Zum ersten Mal schreiben. Gestatten Sie mir, mich...
Bei der normalen Entwicklung verwenden wir normal...
MYSQL 5.6 Bereitstellung und Überwachung der Slav...
1. Einfache Konfiguration der dynamischen und sta...
Vorwort Ich bin kürzlich bei der Arbeit auf diese...
Inhaltsverzeichnis Vermeiden Sie die Verwendung d...
Vorwort: MYSQL dürfte die beliebteste WEB-Backend...
Inhaltsverzeichnis 1. JavaScript-Probleme 2. Vort...
<br />Original-URL: http://www.lxdong.com/po...
Laden Sie zuerst die neueste komprimierte MySQL 5...
In diesem Artikel wird der spezifische Code des V...
Div-Lösung bei Konflikten zwischen relativer und ...