Der Inhalt, der in diesem Artikel mit Ihnen geteilt wird, befasst sich mit dem Beurteilungstyp in JS, der einen bestimmten Referenzwert hat. Freunde in Not können sich darauf beziehen
Es gibt im Allgemeinen vier Methoden, um den Typ in JS zu beurteilen
Eins,
typeof: Wie jeder über diese Methode weiß, gibt es viele Typen, die nicht bestimmt werden können, und es wird nicht empfohlen.
Zwei,
Konstruktor: Jede Funktion verfügt automatisch über ein Prototypattribut. Diese Eigenschaft ist ein Objekt und dieses Objekt enthält den einzigen nicht aufzählbaren Eigenschaftenkonstruktor. Der Wert des Konstruktorattributs ist ein Funktionsobjekt, und diese Funktion ist der Konstruktor;
function Aaa(){};
arr.constructor == Array Auf diese Weise können wir Beurteilen Sie, ob es sich um Arrays handelt. Das Gleiche gilt für andere Typen.
instanceof: Bestimmen Sie, ob sich ein Objekt und der Konstruktor in derselben Prototypenkette befinden
var o = new Aaa();
o-Instanz von obj.prototype wird wahr; da alle Objekte obj.prototype erben
4,
verwenden Sie die toString()-Methode: Object.prototype.toString.call(o); >o: ist eine Objektinstanz. Das Obige gibt eine Zeichenfolge vom Typ „[Objektarray]“ zurück. Sie können den Datentyp anhand dieser Zeichenfolge beurteilen.
Zusammenfassend ist die vierte allgemeine Methode die zuverlässigste und sicher. Die Methoden 2 und 3 haben im Allgemeinen keine Probleme, aber sie gehen schief, wenn ein Iframe vorhanden ist. Eine davon ist die unzuverlässigste.
Eine ,
typeof: Jeder kennt diese Methode. Es gibt viele Typen, die nicht bestimmt werden können und nicht empfohlen werden.Konstruktor: Jede Funktion verfügt automatisch über ein Prototypattribut. Diese Eigenschaft ist ein Objekt und dieses Objekt enthält den einzigen nicht aufzählbaren Eigenschaftenkonstruktor. Der Wert des Konstruktorattributs ist ein Funktionsobjekt, und diese Funktion ist der Konstruktor;
function Aaa(){};
a1. Der Konstruktor zeigt auf diesen Konstruktor
, damit wir ihn zur Typbeurteilung verwenden können
arr.constructor == Array Auf diese Weise können wir Beurteilen Sie, ob es sich um Arrays handelt. Das Gleiche gilt für andere Typen.
Drei
instanceof: Bestimmen Sie, ob sich ein Objekt und der Konstruktor in derselben Prototypenkette befinden
Funktion Aaa(){} ;
o Instanz von Array: Überprüfen Sie, ob sich o und Array in derselben Prototypenkette befinden, also erhalten wir false; 🎜>
4,
js Die Beurteilung erfolgt auf der Seite des PCs oder des mobilen Endgeräts
js, um festzustellen, ob es sich um einen PC oder ein mobiles Endgerät handelt
Das obige ist der detaillierte Inhalt vonUrteilstyp in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!