Jeder, der js kennt, weiß, dass es einen Typ gibt, der zur Bestimmung verschiedener Datentypen verwendet wird. Es gibt zwei Schreibweisen: typeof xxx, typeof(xxx)
Das folgende Beispiel:
typeof 2 Ausgabenummer
typeof null Ausgabeobjekt
typeof {} Ausgabeobjekt
typeof [] Ausgabeobjekt
typeof (function(){}) Ausgabefunktion
Typ von undefiniert Ausgabe undefiniert
Typ von '222' Ausgabezeichenfolge
Typ von true Ausgabe boolean
Dies enthält fünf Arten von Daten in js Typ Nummer String Boolean undefiniertObjekt und Funktionstyp Funktion
Wenn Sie das sehen, werden Sie sich bestimmt fragen: Wie unterscheide ich Objekte, Arrays und Nullen?
Als nächstes verwenden wir ein anderes scharfes Werkzeug: Objekt. prototyp.toString.call
Dies ist eine native Prototyp-Erweiterungsfunktion des Objekts, die zur genaueren Unterscheidung von Datentypen verwendet wird.
Lassen Sie uns Folgendes versuchen:
var gettype=Object.prototype.toString
gettype.call('aaaa') output [object String]
gettype.call(2222) Ausgabe [Objektnummer]
gettype.call(true) Ausgabe [Objekt Boolean]
gettype.call(undefiniert) Ausgabe [Objekt undefiniert]
gettype.call(null) Ausgabe [Objekt Null]
gettype.call({}) Ausgabe [Objekt Objekt]
gettype.call([] ) Ausgabe [Objekt Array ]
gettype.call(function(){}) Output [object Function]
Da wir das sehen, haben wir das Problem gerade gelöst.
Tatsächlich gibt es in js viele Typurteile
[object HTMLDivElement] div object,
[object HTMLBodyElement] body object,
[object Document](IE) oder
[object HTMLDocument] (firefox, google) ...
Beurteilung verschiedener DOM-Knoten, diese Dinge werden verwendet, wenn wir Plug-Ins schreiben.
Die Methoden, die gekapselt werden können, sind wie folgt:
var gettype=Object.prototype.toString var utility={ isObj:function(o){ return gettype.call(o)=="[object Object]"; }, isArray:function(o){ return gettype.call(o)=="[object Array]"; }, isNULL:function(o){ return gettype.call(o)=="[object Null]"; }, isDocument:function(){ return gettype.call(o)=="[object Document]"|| [object HTMLDocument]; } ........ }
Die oben genannte einfache Methode (empfohlen) zur Beurteilung verschiedener Datentypen in js ist hoffentlich der gesamte vom Herausgeber geteilte Inhalt Es kann helfen. Es ist eine Referenz für alle und ich hoffe, dass jeder die chinesische PHP-Website unterstützt.
Weitere einfache js-Methoden zur Bestimmung verschiedener Datentypen und verwandte Artikel finden Sie auf der chinesischen PHP-Website!