Heim  >  Artikel  >  Web-Frontend  >  Urteilstyp in JS

Urteilstyp in JS

不言
不言Original
2018-04-10 11:38:334032Durchsuche

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(){};

a1. Der Konstruktor zeigt auf diesen Konstruktor

, damit wir ihn zur Typbeurteilung verwenden können

var arr = [];

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(){} ;

var o = new Aaa();

o Instanz von Array: Überprüfen Sie, ob sich o und Array in derselben Prototypenkette befinden, also erhalten wir false; 🎜>

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.

Es gibt im Allgemeinen vier Methoden, um den Typ in JS zu bestimmen.

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

var arr = [];

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(){} ;

var o = new Aaa();


o Instanz von Array: Überprüfen Sie, ob sich o und Array in derselben Prototypenkette befinden, also erhalten wir false; 🎜>

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 zweite und dritte Methode haben im Allgemeinen keine Probleme, aber sie gehen schief, wenn ein Iframe vorhanden ist. Die erste ist die unzuverlässigste

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:JS-DatenstrukturNächster Artikel:JS-Datenstruktur